拆分和连接字符串

时间:2016-01-19 17:12:05

标签: python

我在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

加入迭代线之后。

我怎样才能以最快的方式做到这一点?

2 个答案:

答案 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