Python 在文本文件中搜索并保存在Excel中
我有一个包含1000名学生信息的文本文件 所以我需要将每个学生的详细信息保存在excel表格中 以下是数据样本:Python 在文本文件中搜索并保存在Excel中,python,excel,Python,Excel,我有一个包含1000名学生信息的文本文件 所以我需要将每个学生的详细信息保存在excel表格中 以下是数据样本: 0000: name=Jack Age=16 Grade=90 0001: name=Max Age=18 Grade=85 0002: name=Kayle Age=17 Grade=92 我想得到这样的结果: 使用熊猫和口述很容易: with open('file.txt', 'r') a
0000:
name=Jack
Age=16
Grade=90
0001:
name=Max
Age=18
Grade=85
0002:
name=Kayle
Age=17
Grade=92
我想得到这样的结果:
使用熊猫和口述很容易:
with open('file.txt', 'r') as f:
lines = f.readlines()
students = []
student = {}
for line in lines:
if ':' in line:
student['id'] = line.split(':')[0]
elif 'name' in line:
student['Name'] = line.split('=')[1].replace('\n','')
elif 'Age' in line:
student['Age'] = line.split('=')[1].replace('\n','')
elif 'Grade' in line:
student['Grade'] = line.split('=')[1].replace('\n','')
students.append(student)
print(student)
student = {}
import pandas as pd
df = pd.DataFrame(students)
df.to_excel("output.xlsx")
print(df)
我总是用这个词来形容这样的工作。使用“替换”,搜索段落标记并将其替换为制表符 例如,用
[制表符]
替换:[段落标记][空格][空格][空格][空格]名称=
。这样你就可以扔掉所有的垃圾,最终得到0000[tab character]Jack
处理完所有以制表符分隔的数据行后,选择所有包含数据的行(确保不要选择没有三个制表符的空行,否则将不起作用),然后单击插入->表格->插入表格。。。现在,数据被转换为Word表。只需将表格复制到Excel,您就完成了。您的问题是什么?如果你在你的问题上加上一个礼貌的问题,答案会大得多。告诉我们你自己已经付出的努力。非常感谢!