gpt4 book ai didi

python - 使用python排列文本文件

转载 作者:太空宇宙 更新时间:2023-11-04 12:03:10 25 4
gpt4 key购买 nike

嘿,我想用 python 安排一个文本文件。我的 python 代码运行良好,但没有给我预期的答案。让我解释我有一个像这样的文本文件:-

serial
name
phone
gmail
1
blah blah
55555
blah@blah.com

我的脚本是这样写的:-

out=open('out.txt','w')  
with open('blah.txt') as b:
i=1
for line in b:
if i==1:
out.write(line)
i=i+1
elif type(line)==int:
out.write('\n'+line)
elif type(line)==str:
out.write('\b\t'+line)
else:
pass
out.close()

我没有写完整的程序,但它是这样的。但它给我的输出与我的输入相同。我错过了什么吗?

我期望的答案是:-

serial    name      phone   gmail1        blah blah   55555   blah@blah.com

最佳答案

您正在尝试将文本行转换为列。此代码假设在您的文件 blah.txt 中您拥有相同数量的 header 和值:

with open('blah.txt', 'r') as f_in, open('out.txt','w',newline='') as f_out:
lines = [l.strip() for l in f_in.readlines()]
headers, values = lines[:len(lines)//2], lines[len(lines)//2:]
for h in headers:
f_out.write(h + '\t\t')
f_out.write('\n')
for v in values:
f_out.write(v + '\t\t')
f_out.write('\n')

这样 out.txt 将是:

serial      name        phone       gmail       
1 blah blah 55555 blah@blah.com

关于python - 使用python排列文本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51638861/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com