gpt4 book ai didi

python - 打印一个值之间带有制表符的元组

转载 作者:行者123 更新时间:2023-11-28 19:40:44 24 4
gpt4 key购买 nike

我有一个如下所示的文本文件:

this000is00a00test001251!!
this000is00a00test001251!!
this000is00a00test001251!!
this000is00a00test001251!!

我有以下代码来解析它:

def file_open():
my_file = open(r'C:\Users\test\Desktop\parse_me.txt','r', encoding='cp1252')
return my_file

def parse(current_line):
seq_1 = (current_line[0:4])
seq_2 = (current_line[7:9])
seq_3 = (current_line[11:12])
seq_4 = (current_line[14:18])
seq_5 = (current_line[20:24])
return(seq_1, seq_2, seq_3, seq_4, seq_5)

def export_file(current_file):
for line in current_file:
x = parse(line)
print (x)

export_file(file_open())

这是我在解释器中得到的输出:

('this', 'is', 'a', 'test', '1251')
('this', 'is', 'a', 'test', '1251')
('this', 'is', 'a', 'test', '1251')
('this', 'is', 'a', 'test', '1251')

我想看到的是格式如下的文本:

this    is    a    test    1251

this,is,a,test,1251

有什么想法吗?或者您有什么好的链接可以解释 3.0 中的文本格式吗?

谢谢!

最佳答案

如果你想加入一个字符串列表,你可以像这样使用join():

list_of_strings = ['one', 'two', 'three']
print "\t".join(list_of_strings) #\t is the tab character

输出:

one    two    three

对于逗号,只需将 "\t".join 替换为 ",".join。 Join 还将与您的示例代码中使用的元组一起使用(它适用于任何可迭代对象)。

关于python - 打印一个值之间带有制表符的元组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7424325/

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