我在python迭代器中获取数据,其中每一行都是由"\t"
分隔的字符。
我可以这样创建:
iter1 = []
str = ""
for j in range (0,3):
for i in range(0,9):
str += "1\t"
str += "1"
iter1.append(str)
str = ""
iter1看起来像:
['1\t1\t1\t1\t1\t1\t1\t1\t1\t1', '1\t1\t1\t1\t1\t1\t1\t1\t1\t1', '1\t1\t1\t1\t1\t1\t1\t1\t1\t1']
现在,我想通过"\n"
加入此迭代器,但我也希望每个"\t"
都成为"\n"
,因此最终结果将是:
1
1
1
1
1
1
加入迭代线之后。
我怎样才能以最快的方式做到这一点?
答案 0 :(得分:1)
您在列表中获得了以制表符分隔的值,并希望将所有制表符转换为换行符:
iter1 = ['\t'.join('1'*10) for _ in range(3)]
result = '\n'.join(iter1).replace('\t', '\n')
答案 1 :(得分:0)
>>> iter1 = ['1\t1\t1\t1\t1',
'1\t1\t1\t1\t1',
'1\t1\t1\t1\t1']
>>> s = '\n'.join([char for line in iter1
for char in line.split('\t')])
>>> print s
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1