繁体   English   中英

Python 分割线并写入文件

[英]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



这是我的 python 代码:
 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM