使用 Python 读取 txt 并写入 Excel
时间: 2024-03-28 21:12:16 浏览: 83
以下是使用 Python 读取 txt 文件并将其写入 Excel 的示例代码:
```python
import openpyxl
# 打开 Excel 文件
workbook = openpyxl.Workbook()
# 获取当前活动的工作表
worksheet = workbook.active
# 打开 txt 文件
with open('example.txt', 'r') as file:
# 逐行读取 txt 文件内容
for line in file.readlines():
# 将每行内容分割成列表
data = line.strip().split(',')
# 将列表中数据写入 Excel 工作表中
worksheet.append(data)
# 保存 Excel 文件
workbook.save('example.xlsx')
```
在此示例中,我们使用 openpyxl 库打开 Excel 文件并获取当前活动工作表。然后,我们使用 Python 的内置 open() 函数打开 txt 文件并逐行读取其中的内容。对于每行内容,我们使用 strip() 函数删除行末的换行符,并使用 split() 函数将其分割成列表。最后,我们使用 append() 函数将列表中的数据写入 Excel 工作表中。最后,我们使用 save() 函数保存 Excel 文件。
相关问题
使用 Python 读取 txt 并写入 Excel,并按照空格分列
以下是使用 Python 读取 txt 文件并将其写入 Excel 并按照空格分列的示例代码:
```python
import openpyxl
# 打开 txt 文件并按行读取
with open('example.txt', 'r') as f:
lines = f.readlines()
# 创建 Excel 文件并获取第一个工作表
wb = openpyxl.Workbook()
ws = wb.active
# 将每一行数据按空格分列并写入 Excel
for i, line in enumerate(lines):
data = line.strip().split()
for j, item in enumerate(data):
ws.cell(row=i+1, column=j+1, value=item)
# 保存 Excel 文件
wb.save('example.xlsx')
```
其中,我们使用 `openpyxl` 库来操作 Excel 文件,使用 `open()` 函数读取 txt 文件并按行读取数据,然后使用 `strip()` 方法去掉每一行数据的空白字符,再使用 `split()` 方法按空格分列。最后,我们使用 `cell()` 方法将每一个数据项写入 Excel 文件中,并使用 `save()` 方法保存 Excel 文件。
使用 Python 读取 txt 并写入 Excel,按照逗号分列,并能预先定义字段名
以下是一个示例代码,可以将一个逗号分隔的文本文件(.txt)读取到 Python 中,并将其写入 Excel 文件中。在写入 Excel 文件时,可以使用 pandas 库来定义字段名。
```python
import pandas as pd
# 读取文本文件
with open('example.txt', 'r') as f:
data = f.readlines()
# 将数据按逗号分隔,并转换为 DataFrame
df = pd.DataFrame([x.strip().split(',') for x in data])
# 定义字段名
df.columns = ['Field1', 'Field2', 'Field3']
# 将数据写入 Excel 文件
df.to_excel('example.xlsx', index=False)
```
在这个例子中,我们首先使用 `open()` 函数读取了一个名为 `example.txt` 的文本文件,并将其存储在 `data` 变量中。然后,我们使用 pandas 库将数据转换为 DataFrame,并使用 `columns` 属性定义字段名。最后,我们使用 `to_excel()` 方法将数据写入名为 `example.xlsx` 的 Excel 文件中。
需要注意的是,在此示例中,我们假设文本文件中的每一行都包含三个字段,因此我们定义了三个字段名。如果您的文本文件中的字段数不同,请相应地更改字段名列表。
阅读全文