我有一个字符串列表:['Hello Yes', 'Good Now Order', 'Been There Before', 'Because']我想重写为:['Hello\nYes', 'Good\nNow\nOrder', 'Been\nThere\nBefore', 'Because']因此,\n除字符串的开头或结尾外,所有行都进入了空格。我已经.split(' ')在for循环中尝试过了,但这变得很混乱,然后不确定如何最后重新加入。
3 回答
呼唤远方
TA贡献1856条经验 获得超11个赞
您可以尝试以下使用建议的拆分和合并方法的理解:
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
叮当猫咪
TA贡献1776条经验 获得超12个赞
尝试列表理解(这将返回一个新列表,其中每个元素都与旧元素相同,但用换行符替换空格):
[element.replace(' ', '\n') for element in ls]
ls
您的清单在哪里。
或者,您可以使用replace
方法执行for循环。
HUX布斯
TA贡献1876条经验 获得超6个赞
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']
添加回答
举报
0/150
提交
取消