下面是Python读取txt内容写入xls格式excel中的方法的完整实例教程。
环境准备
首先需要安装Python相关的库,包括openpyxl
、pandas
、xlrd
和xlwt
。可以使用命令:
pip install openpyxl pandas xlrd xlwt
读取txt文件
首先需要打开txt文件,并将其中的数据读取出来。可以使用Python自带的open
函数打开文件,然后使用readlines
方法读取所有内容。示例代码:
filename = 'data.txt'
with open(filename, 'r') as f:
data = f.readlines()
处理数据
读取到的数据一般为字符串格式,需要进行处理,将其转化为列表或二维数组。示例代码:
content = []
for line in data:
line = line.strip().split('\t')
content.append(line)
写入Excel文件
使用pandas
库中的DataFrame
类和to_excel
方法,可以很方便地将数据写入Excel文件。示例代码:
import pandas as pd
df = pd.DataFrame(content, columns=['Name', 'Age', 'Gender']) # 创建DataFrame对象
writer = pd.ExcelWriter('data.xlsx') # 创建ExcelWriter对象
df.to_excel(writer, sheet_name='Sheet1', index=False) # 将数据写入Excel文件中的Sheet1工作表
writer.save() # 保存Excel文件
完整示例代码
import pandas as pd
filename = 'data.txt'
with open(filename, 'r') as f:
data = f.readlines()
content = []
for line in data:
line = line.strip().split('\t')
content.append(line)
df = pd.DataFrame(content, columns=['Name', 'Age', 'Gender']) # 创建DataFrame对象
writer = pd.ExcelWriter('data.xlsx') # 创建ExcelWriter对象
df.to_excel(writer, sheet_name='Sheet1', index=False) # 将数据写入Excel文件中的Sheet1工作表
writer.save() # 保存Excel文件
示例说明
以读取以下数据为例:
Tom 23 Male
Jerry 22 Female
Bob 26 Male
写入Excel后的结果如下图所示:
另外还可以自定义写入Excel文件的Sheet名。示例代码:
df.to_excel(writer, sheet_name='Students', index=False) # 将数据写入Excel文件中的Students工作表
写入Excel后的结果如下图所示:
以上就是Python读取txt内容写入xls格式excel中的方法的完整实例教程。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python读取txt内容写入xls格式excel中的方法 - Python技术站