关于列表:Python Merge行,带有1个条目,下一行

Python Merge line with 1 entry with next line

输出为…

1
2
3
4
5
['AAA', 'BBB', 'CCC', 'DDD']
['AAA']
['BBB', 'CCC', 'DDD']
['AAA', 'BBB', 'CCC', 'DDD']
['AAA', 'BBB', 'CCC', 'DDD']

我想将单个元素aaa与下一行bbb ccc ddd合并形成:AAA BBB CCC DDD。

我当前的代码是

1
2
3
4
5
6
7
8
9
   for s in my_input_string.split('
'
):
       s = ' '.join(s.split())
       entries = s.split("")

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

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


这就是你想要的

1
2
3
4
5
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

如果长度小于2,则需要与下一个列表连接