Python Merge行,带有1个条目,下一行

时间:2016-04-25 10:23:26

标签: python list python-2.7 merge

输出如...

['AAA', 'BBB', 'CCC', 'DDD']
['AAA']
['BBB', 'CCC', 'DDD']
['AAA', 'BBB', 'CCC', 'DDD']
['AAA', 'BBB', 'CCC', 'DDD']

我想将单个元素AAA与下一行BBB CCC DDD合并为: AAA BBB CCC DDD。

我目前的代码是

   for s in my_input_string.split('\n'):
       s = ' '.join(s.split())
       entries = s.split(" ")

          if len(entries) < 2:
              print entries
          else:
              print entries[2]

它所做的只是返回正确的输出,直到异常,它首先返回单个元素,然后是错误的条目,然后再次打印所需的输出。

1 个答案:

答案 0 :(得分:1)

这就是你想要的

l = [['AAA', 'BBB', 'CCC', 'DDD'],['AAA'],['BBB', 'CCC', 'DDD'],['AAA', 'BBB', 'CCC', 'DDD'],['AAA', 'BBB', 'CCC', 'DDD']]
for i in range(0,len(l)):
    if(len(l[i]) < 2):
        l[i] = l[i] + l[i+1]
print l

如果长度为&lt; 2

,则需要与下一个列表连接