我试图在字符串列表中取一个字符串并删除所有的空格,同时用逗号分隔非空格.例如,我有字符串:
' XX XX X XXXXXX XX XXXXXXX XXXXX'
Run Code Online (Sandbox Code Playgroud)
并需要将其作为['XX', 'XX', 'X', 'XXXXXX', 'XX', 'XXXXXXX', 'XXXXX'].有什么建议?
注意:每个段之间的空间量会有所不同.
Mar*_*ers 10
使用str.split(),它完全符合你的需要,在任意宽度的空格上分割:
>>> example = ' XX XX X XXXXXX XX XXXXXXXX XXXXX'
>>> example.split()
['XX', 'XX', 'X', 'XXXXXX', 'XX', 'XXXXXXXX', 'XXXXX']
Run Code Online (Sandbox Code Playgroud)
请注意,前导空格也已被删除.
引用文档:
如果未指定sep或者是
None,则应用不同的拆分算法:连续空格的运行被视为单个分隔符,如果字符串具有前导或尾随空格,则结果将在开头或结尾处不包含空字符串.因此,将空字符串或仅包含空格的字符串与None分隔符分开返回[].
没有比这更简单:
my_string.split()
Run Code Online (Sandbox Code Playgroud)
例:
>>> ' XX XX X XXXXXX XX '.split()
['XX', 'XX', 'X', 'XXXXXX', 'XX']
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1602 次 |
| 最近记录: |