如何通过在python中匹配某些字符来删除字符串中的某些字符

2024-04-01

如果在字符串中找到匹配项,我正在尝试删除字符串的某些部分,如下所示

string = 'Newyork, NY'

我想从字符串中删除逗号后面的所有字符,包括comma, 如果字符串中存在逗号

谁能告诉我现在该怎么做。


Use .split() http://docs.python.org/library/stdtypes.html#str.split:

string = string.split(',', 1)[0]

我们用逗号分割字符串once,以节省 python 分割更多逗号的工作。

或者,您可以使用.partition() http://docs.python.org/library/stdtypes.html#str.partition:

string = string.partition(',')[0]

Demo:

>>> 'Newyork, NY'.split(',', 1)[0]
'Newyork'
>>> 'Newyork, NY'.partition(',')[0]
'Newyork'

.partition()是更快的方法:

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

如何通过在python中匹配某些字符来删除字符串中的某些字符 的相关文章

随机推荐