分割功能 - 避免最后一个空白空间

2024-04-04

我对如何使用 split 功能有疑问。

str = 'James;Joseph;Arun;'
str.split(';')

我得到了结果['James', 'Joseph', 'Arun', '']

我需要输出为['James', 'Joseph', 'Arun']

最好的方法是什么?


要删除所有空字符串,您可以使用列表理解:

>>> [x for x in my_str.split(';') if x]

或者过滤器/布尔技巧:

>>> filter(bool, my_str.split(';'))

请注意,这还将删除列表开头或中间的空字符串,而不仅仅是末尾的空字符串。

  • 从字符串列表中删除空字符串 https://stackoverflow.com/questions/3845423/remove-empty-strings-from-a-list-of-strings

如果您只想删除末尾的空字符串,可以使用rstrip分裂前。

>>> my_str.rstrip(';').split(';')
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

分割功能 - 避免最后一个空白空间 的相关文章

随机推荐