在每个空格中插入\ n以获取多个字符串python

我有一个字符串列表:

['Hello Yes', 'Good Now Order', 'Been There Before', 'Because']

我想重写为:

['Hello\nYes', 'Good\nNow\nOrder', 'Been\nThere\nBefore', 'Because']

因此,\n除字符串的开头或结尾外,所有行都进入了空格。

我已经.split(' ')在for循环中尝试过了,但这变得很混乱,然后不确定如何最后重新加入。


LEATH
浏览 144回答 3
3回答

呼唤远方

您可以尝试以下使用建议的拆分和合并方法的理解:l = ['Hello Yes', 'Good Now Order', 'Been There Before', 'Because']l_new = ['\n'.join(s.split()) for s in l]  # this would replace any sequence of whitespace by a single line break或者使用str.replace以下方法更易读,并且要点到位:l_new = [s.replace(' ', '\n') for s in l]# this will replace all and only space characters

叮当猫咪

尝试列表理解(这将返回一个新列表,其中每个元素都与旧元素相同,但用换行符替换空格):[element.replace(' ', '\n') for element in ls]ls您的清单在哪里。或者,您可以使用replace方法执行for循环。

HUX布斯

l = ['Hello Yes', 'Good Now Order', 'Been There Before', 'Because']list(map('\n'.join, map(str.split, l)))# ['Hello\nYes', 'Good\nNow\nOrder', 'Been\nThere\nBefore', 'Because']
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python