为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

LEATH 2021-05-02 08:44:18
我有一个字符串列表:['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


查看完整回答
反对 回复 2021-05-11
?
叮当猫咪

TA贡献1776条经验 获得超12个赞

尝试列表理解(这将返回一个新列表,其中每个元素都与旧元素相同,但用换行符替换空格):

[element.replace(' ', '\n') for element in ls]

ls您的清单在哪里。

或者,您可以使用replace方法执行for循环。


查看完整回答
反对 回复 2021-05-11
?
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']


查看完整回答
反对 回复 2021-05-11
  • 3 回答
  • 0 关注
  • 143 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信