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