输出如...
['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]
它所做的只是返回正确的输出,直到异常,它首先返回单个元素,然后是错误的条目,然后再次打印所需的输出。
答案 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
,则需要与下一个列表连接