簡體   English   中英

在文本文件中搜索並保存在 Excel

[英]Search in text file and save in Excel

我有一個包含 1000 名學生信息的文本文件所以我需要將每個學生的詳細信息保存在 excel 表中

以下是數據示例:

0000:
     name=Jack
     Age=16
     Grade=90
0001:
     name=Max
     Age=18
     Grade=85
0002:
     name=Kayle
     Age=17
     Grade=92

我想要這樣的結果:

在此處輸入圖像描述

使用 pandas 和字典非常容易:

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)

我總是使用 Word 來完成這樣的工作。 使用替換,搜索段落標記並將它們替換為制表符。

例如,將:[paragraph mark][space][space][space][space]name=替換為[tab character] 這樣,您就可以擺脫所有垃圾,最終得到0000[tab character]Jack

完成所有制表符分隔數據行后, select 所有數據行(確保不要 select 沒有三個制表符字符的空行,否則它將不起作用)並單擊插入->表格->插入表格... 現在數據被轉換為 Word 表格。 只需將表復制到 Excel 即可。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM