python读取txt文件每一行并将内容写入xlsx文件
时间: 2023-07-29 11:10:31 浏览: 240
可以使用Python内置的`openpyxl`和`open`函数来实现将txt文件每一行写入到xlsx文件中。以下是一个示例代码:
```python
import openpyxl
# 打开txt文件
with open('example.txt', 'r') as file:
lines = file.readlines()
# 创建xlsx文件和工作表
workbook = openpyxl.Workbook()
sheet = workbook.active
# 将每一行写入到工作表中
for i, line in enumerate(lines):
sheet.cell(row=i+1, column=1, value=line.strip())
# 保存xlsx文件
workbook.save('example.xlsx')
```
以上代码中,我们首先使用`open`函数打开txt文件并读取每一行内容,然后创建一个xlsx文件和工作表。接着,我们使用一个for循环将每一行内容写入到工作表中,并最终保存xlsx文件。请注意,我们使用了`strip()`方法来移除每一行末尾的换行符。
需要注意的是,这段代码只适用于txt文件中每一行只有一个单元格的情况,如果每一行有多个单元格,需要对代码进行修改。
相关问题
python读取txt文件每一行并写入excel中
好的,这个问题可以回答。您可以使用Python中的pandas模块来实现。具体步骤如下:
1. 导入pandas模块:`import pandas as pd`
2. 读取txt文件到DataFrame中:`df = pd.read_csv('file.txt', header=None)`
3. 将DataFrame写入Excel文件中:`df.to_excel('file.xlsx', index=False)`
请注意,文件名需要替换为您实际使用的名称,并且读取txt文件的方式可能需要根据您的实际情况进行修改。
python读取多个txt文件将txt文件内容写入xlsx文件中
可以使用Python中的pandas库来读取txt文件,并将其写入Excel文件中。以下是一个简单的示例代码:
```python
import pandas as pd
import os
# 需要读取的txt文件所在的文件夹路径
folder_path = '/path/to/folder'
# 创建一个空的DataFrame,用于存储所有txt文件内容
df = pd.DataFrame()
# 循环遍历文件夹中的所有txt文件
for file_name in os.listdir(folder_path):
if file_name.endswith('.txt'):
# 读取txt文件内容
file_path = os.path.join(folder_path, file_name)
txt_content = pd.read_csv(file_path, delimiter='\t', header=None)
# 将txt内容添加到DataFrame中
df = pd.concat([df, txt_content], ignore_index=True)
# 将DataFrame写入Excel文件中
writer = pd.ExcelWriter('/path/to/output.xlsx')
df.to_excel(writer, index=False, header=False)
writer.save()
```
在上面的代码中,我们使用了`pd.read_csv()`函数来读取txt文件内容,并且使用`pd.concat()`函数将所有txt内容合并到一个DataFrame中。最后,我们使用`pd.ExcelWriter()`函数和`to_excel()`函数将DataFrame写入Excel文件中。请注意,我们使用了`delimiter='\t'`来指定txt文件中的分隔符,如果你的txt文件使用其他分隔符,请相应地更改。
阅读全文