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,则需要与下一个列表连接