Python 在文本文件中搜索并保存在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

我有一个包含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') 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,您就完成了。

您的问题是什么?如果你在你的问题上加上一个礼貌的问题,答案会大得多。告诉我们你自己已经付出的努力。非常感谢!