Python合并行和下一行的1个条目

Python合并行和下一行的1个条目,python,list,python-2.7,merge,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())

输出像

['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]
my_input_string.split('\n')中s的
:
s=''.join(s.split())
条目=s.split(“”)
如果len(条目)<2:
打印条目
其他:
打印条目[2]
它所做的只是返回正确的输出,直到出现异常,首先返回单个元素,然后返回错误的条目,然后再次打印所需的输出。

这就是您想要的

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
l=['AAA',BBB',CCC',DDD'],['AAA'],['BBB',CCC',DDD'],['AAA',BBB',CCC',DDD'],['AAA',BBB',CCC',DDD']
对于范围(0,len(l))中的i:
如果(len(l[i])<2):
l[i]=l[i]+l[i+1]
打印l

如果下一个列表的长度是“条目表示一行”还是“列表”,则需要将其连接到下一个列表?我们需要更多的代码,这对于静态输入来说是微不足道的。变量输入是什么样子的?您想要实现什么规则?我就是这样看待输出的。每行都用一个\n表示该行的结尾。添加了额外的位来澄清这一点。然后重复两次,这不是他想要的。