我对如何使用 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(使用前将#替换为@)