我有个很奇怪的问题..。我会切断一个字符串的第一部分,输入的数字是: es。
001 abcdef 001 002 xyz bla 02a
至:
abcdef 001 xyz bla 02a
我使用这种方法:
self.mystring = str(gData.get())[str(gData.get().find(" ")+1:]在python 2.7中,使用此方法可以实现以下工作:
abcdef 001 xyz bla 02a
但是在python2.6中,这个方法给出了这个结果:
001 bla 02a
我怎样才能解决这个问题?
谢谢
发布于 2014-09-27 05:10:41
您可以使用str.split方法:
>>> '001 abcdef 001'.split(None, 1) # `1` to split at most once
['001', 'abcdef 001']
>>> '001 abcdef 001'.split(None, 1)[1]
'abcdef 001'(使用None将任意连续空格拆分)
这个问题的第二个结果的可能原因是你切断了已经切割过的字符串。(不是因为Python2.6和Python2.7之间的差异)
>>> '001 abcdef 001'.split(None, 1)[1]
'abcdef 001'
>>> 'abcdef 001'.split(None, 1)[1]
'001'https://stackoverflow.com/questions/26071489
复制相似问题