【发布时间】:2021-05-29 15:22:51
【问题描述】:
我有一个.txt 文件,里面有这个
Name: 321;
Score:100; Used Time: 1:09:308;
GTime: 6/28/2024 10:04:18 PM;
Core Version : 21.0.0.0;
Software Version : 21.0.0.0;
AppID: 0S0; MapDispName: Future City; MapName:MapName MapName MapName;
Key:A0000-abcde-Q0000-F0000-00H00; REG Date : 2/27/2021 1:16:34 PM; Expiry : 7/7/2024 12:00:00 AM
我要做的是使用 python 脚本将该文本转换为.csv(表格)。
每个文件有 300 个文件和数百行。我们只需要将前7行的信息转换成csv即可。所有这 300 个文件都具有相同的格式但具有不同的值。
我希望 log.csv 文件显示的是:
Name,Sore,Time,Software Ver,Core Ver,AppID,Key,REG Date,Expiry,MapName
321,100,69.308s,21.0.0.0,21.0.0.0,0S0,A0000-abcde-Q0000-F0000-00H00,2/27/2021 1:16:34 PM,7/7/2024 12:00:00 AM,MapName MapName MapName
我怎样才能用 python 做到这一点?谢谢。
【问题讨论】:
-
对于导出到 csv,您可以查看 python 的内置 CSV 库 (docs.python.org/3/library/csv.html)。为了解析输入文件,你必须想出一些自定义逻辑。你可以看看 ar 正则表达式,也许它们会有所帮助(regular-expressions.info)
-
您需要手动
parse数据。如:name, line = line.split(':', 1),则score, line = line.strip().split('\t') -
您的 txt 文件中只有一个条目还是有多个?如果有多个,它们都是 3 行吗?条目之间是否有空行分隔?
-
共有300个文件,每个文件数百行。我们只需要将前8行的信息转换成csv即可。所有这 300 个文件都具有相同的格式但具有不同的值。
标签: python database csv text export-to-csv