[英]Python Split Lines and write it in file
我正在尝试编写一个 python 程序,以便我可以读取一个txt
文件,该文件在每一行中都混淆了日期、时间、名称和状态等内容,我想拆分所有文件的行并执行如下所示的操作。 我也在互联网上搜索过,但没有找到。
我的txt
文件是:
12/30/20
4:48 PM
PY New
Refund
12/30/20
4:24 PM
Not Refund
Done
我希望该程序编写如下内容:
Date Time Name Status
12/30/20 4:48 PM PY New Refund
12/30/20 4:24 PM Not Refund Done
filename = "RawData.txt" with open(filename, "r") as fin: for line in fin: while 3 > 0: print(line.strip("")) break with open("ProcessedData.txt", "w") as fin: #"newdata" is the variable that will store the data after splitting in 3 lines. fin.write(newdata)
以下是如何使用range()
方法的第三个参数, step
:
filename = "RawData.txt"
with open(filename, "r") as fin, open("ProcessedData.txt", "w") as fin2:
fin2.write(" Date Time Name Status" + "\n")
lines = fin.read().splitlines()
for i in range(0, len(lines), 4):
fin2.write(''.join(line.ljust(15) for line in lines[i:i+4]) + "\n")
ProcessedData.txt
结果:
Date Time Name Status
12/30/20 4:48 PM PY New Refund
12/30/20 4:24 PM Not Refund Done
现在,如果您将ProcessedData.txt
中的结果数据作为txt
文件查看,它可能看起来不那么整洁。 原因应该是字体。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.