Nit*_*zle 3 python string whitespace list concatenation
我有一个像这样的字符串列表:
my_list = ['Lorem ipsum dolor sit amet,', 'consectetur adipiscing elit. ', 'Mauris id enim nisi, ullamcorper malesuada magna.']
Run Code Online (Sandbox Code Playgroud)
我想基本上将这些项组合成一个可读的字符串.我的逻辑如下:
If the list item does not end with a space, add one
otherwise, leave it alone
Then combine them all into one string.
Run Code Online (Sandbox Code Playgroud)
我能够通过几种不同的方式实现这一目标.
使用列表理解:
message = ["%s " % x if not x.endswith(' ') else x for x in my_list]
messageStr = ''.join(message)
Run Code Online (Sandbox Code Playgroud)
拼写出来(我认为这有点可读):
for i, v in enumerate(my_list):
if not v.endswith(' '):
my_list[i] = "%s " % v
messageStr = ''.join(my_list)
Run Code Online (Sandbox Code Playgroud)
我的问题是,是否有更简单,"更理智"的方式来实现这一目标?
>>> my_list = ['Lorem ipsum dolor sit amet,', 'consectetur adipiscing elit. ', 'Mauris id en
im nisi, ullamcorper malesuada magna.']
>>> ' '.join(string.strip() for string in my_list)
'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Mauris id enim nisi, ullamcorper
malesuada magna.'
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2022 次 |
| 最近记录: |