python读取txt写入excel
时间: 2023-05-31 17:18:48 浏览: 261
### 回答1:
Python可以使用openpyxl库来读取txt文件并将其写入Excel文件。
以下是一个简单的示例代码:
```python
import openpyxl
# 打开txt文件
with open('file.txt', 'r') as f:
# 读取每一行数据
lines = f.readlines()
# 创建一个新的Excel文件
workbook = openpyxl.Workbook()
sheet = workbook.active
# 将每一行数据写入Excel文件
for i, line in enumerate(lines):
# 将每一行数据按照空格分割成列表
data = line.strip().split(' ')
# 将数据写入Excel文件
for j, value in enumerate(data):
sheet.cell(row=i+1, column=j+1, value=value)
# 保存Excel文件
workbook.save('file.xlsx')
```
在这个示例中,我们首先使用`open()`函数打开txt文件并读取每一行数据。然后,我们使用openpyxl库创建一个新的Excel文件,并将每一行数据写入Excel文件中。最后,我们使用`save()`方法保存Excel文件。
需要注意的是,在将数据写入Excel文件时,我们使用`cell()`方法指定行和列的位置,并将数据写入该位置。在这个示例中,我们假设每一行数据都是由空格分隔的,因此我们使用`split()`方法将每一行数据分割成一个列表。然后,我们使用`enumerate()`函数来遍历列表中的每一个元素,并将其写入Excel文件中。
### 回答2:
Python是一种高级编程语言,兼具面向过程、面向对象和函数式编程风格,适用于多种领域的开发,其中实现文件读写非常方便。本文将介绍如何使用Python读取txt文件,并将读取到的数据写入到Excel文件中。
1.读取txt文件
使用Python的内置函数open()可以打开一个文件,然后从该文件中读取数据。将open()与readline()相结合,就可以按行读取txt文件的内容。
下面是一个读取txt文件内容的示例代码:
filename = "example.txt"
with open(filename, 'r') as file:
content = file.readlines()
这段代码读取名为example.txt的文件中的所有行,并将其存储在名为content的列表中。
2.写入Excel文件
使用Python的openpyxl库可以读取、编写和操作Excel文件,因此我们可以使用openpyxl函数将上面读取到的txt文件中的内容写入到一个Excel文件中。
下面是一个将Excel文件写入数据的示例代码:
import openpyxl
filename = "example.xlsx"
sheet_name = "Sheet1"
data = ["A", "B", "C", "D"]
workbook = openpyxl.Workbook()
sheet = workbook.active
sheet.title = sheet_name
sheet.append(data)
workbook.save(filename)
这段代码使用openpyxl库创建了一个名为example.xlsx的Excel文件,并在其中创建了一个名为Sheet1的工作表。然后,向工作表添加表示数据的文本字符串并保存文件。
3.完整代码
最后,把读取txt文件和将数据写入Excel文件的代码结合起来,可以实现完整的操作。下面是一个将txt文件中内容写入Excel文件的示例代码:
import openpyxl
filename = "example.txt"
sheet_name = "Sheet1"
with open(filename, 'r') as file:
content = file.readlines()
workbook = openpyxl.Workbook()
sheet = workbook.active
sheet.title = sheet_name
for line in content:
data = line.split()
sheet.append(data)
workbook.save("example.xlsx")
这段代码打开名为example.txt的文件,在读取它们时将数据从每行分解为分隔符空格的字符串,并在Excel文件中创建一个新的工作表。然后,将数据逐行添加到该工作表中,且必要时Excel文件将被保存。
### 回答3:
Python是一种高级编程语言,用于处理各种任务。其中,读取文本文件并将其写入Excel是Python处理数据的重要操作之一。下面,我将分享如何通过Python读取txt文件并将其写入Excel表格中。
Step 1:打开文件
首先,通过Python打开txt文件。此操作可以通过使用Python的内置文件操作实现。在调用打开函数时,需要指定文件名以及文件打开模式。例如:
```
f = open('data.txt', 'r')
```
其中,'data.txt'是需要打开的文件名,而'r'指示的是文件打开模式——只读模式。
Step 2:按行读取txt文件
Python中的文件对象可以按行读取文件。使用内置函数readline()可以实现从文件中读取一行数据。在例子中,我们使用while循环将所有行读取到列表lines中,如下所示:
```
lines = []
while True:
line = f.readline()
if not line:
break
lines.append(line)
```
读取完txt文件的所有行后,需要关闭文件以避免占用系统资源。
```
f.close()
```
Step 3:写入Excel表格
读取的数据需要转换为Excel表格。在Python中,可以使用第三方库“openpyxl”实现将数据写入Excel表格。在此之前,需要安装该库。
```
pip install openpyxl
```
安装完成后,需要导入这个库以及其他必要的库,如下所示:
```
from openpyxl import Workbook
from openpyxl.utils import get_column_letter
from openpyxl.styles import Font
```
首先创建一个Workbook对象,这个工作簿可以保存数据并最终生成Excel表格。
```
wb = Workbook()
ws = wb.active
```
之后,我们按行迭代读取的lines列表,并将其写入Excel表格中。使用ws.cell()方法可以在指定单元格位置写入数据。在调用save()函数进行保存操作之前,可以设置Excel表格的格式。
```
for row in range(1, len(lines)):
line = lines[row]
line = line.strip().split(',')
for column in range(len(line)):
char = get_column_letter(column + 1)
ws[char + str(row)] = line[column]
wb['A1'].font = Font(bold=True)
wb.save('data.xlsx')
```
在以上操作完成后,将使用“data.xlsx”作为输出文件保存Excel表格。以上就是Python读取txt文件并将其写入Excel表格的完整流程。
阅读全文