【问题标题】:How to join a list of strings into a single string and the split this single string into some fixed length stringsL strins如何将字符串列表加入单个字符串并将该单个字符串拆分为一些固定长度的字符串L字符串
【发布时间】:2017-04-19 11:37:46
【问题描述】:

我有一个字符串列表:

L= ['11010101\n', '10111001\n', '11111001\n', '10111001\n', '101 \n']

我想先加入这个字符串如下:

 L=['11010101101110011111100110111001101']

然后将其拆分为固定长度 5 为:

L=[ '1101010','1101110','0111111', '0011011','1001101']

还有:

L=[ [1,1,0,1,0,1,0],[1,1,0,1,1,1,0],[0,1,1,1,1,1,1], [0,0,1,1,0,1,1],[1,0,0,1,1,0,1]]

L=[ '1101010\n','1101110\n','0111111\n', '0011011\n','1001101\n']

我的代码在这里:

M=[]
L= ['11010101\n', '10111001\n', '11111001\n', '10111001\n', '101 \n']
for i in L:
    M=''.join(L)

我该怎么做?

【问题讨论】:

    标签: string python-2.7 list join split


    【解决方案1】:

    你需要strip()每个项目然后join()他们:

    >>> ''.join(x.strip() for x in L)
    '11010101101110011111100110111001101'
    

    然后你需要把它分成5个:

    >>> s = ''.join(x.strip() for x in L)
    >>> n = len(s)//5
    >>> i = iter(s)
    >>> list(iter(lambda: tuple(it.islice(i, n)), tuple()))
    [('1', '1', '0', '1', '0', '1', '0'), ('1', '1', '0', '1', '1', '1', '0'),
     ('0', '1', '1', '1', '1', '1', '1'), ('0', '0', '1', '1', '0', '1', '1'),
     ('1', '0', '0', '1', '1', '0', '1')]
    

    最后join() 他们用'\n' 备份:

    >>> [''.join(e) + '\n' for e in iter(lambda: tuple(it.islice(i, n)), tuple())]
    ['1101010\n', '1101110\n', '0111111\n', '0011011\n', '1001101\n']
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-04-08
      • 1970-01-01
      • 1970-01-01
      • 2012-11-20
      • 1970-01-01
      • 2019-04-16
      • 1970-01-01
      相关资源
      最近更新 更多