在列表中连接字符串

Hab*_*bib 3 python list

我在python中有一个列表:

A = ['5', 'C', '1.0', '2.0', '3.0', 'C', '2.1', '1.0', '2.4', 'C', '5.4', '2.4', '2.6', 'C', '2.3', '1.2', '5.2']
Run Code Online (Sandbox Code Playgroud)

我想加入一个A输出如下的方式:

5\n
C 1.0 2.0 3.0\n
C 2.1 1.0 2.4\n
C 5.4 2.4 2.6\n
C 2.3 1.2 5.2
Run Code Online (Sandbox Code Playgroud)

''.join(A)将每个字符串连接在一起,'\n'.join(A)从新行开始连接每个字符串.对此有何帮助?谢谢!

Rya*_*n P 8

你可以循环,或只是做这样的事情:

' '.join(A).replace(' C', '\nC')
Run Code Online (Sandbox Code Playgroud)

如果第一个char是'C',则替换字符串中的空格对于防止前导空行非常重要,并防止在其他位置使用尾随空格.(谢谢@aruisdante)

  • 可能是最简单/最有效的,而不会增加显着的复杂性.您应该在答案中注意,如果第一个字符是"C",并且在其他位置有尾随空格,则替换字符串中的空格对于防止前导空行非常重要. (3认同)