首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不同的切割方法python 2.6至2.7

问不同的切割方法python 2.6至2.7
EN

Stack Overflow用户
提问于 2014-09-27 05:04:44
回答 1查看 65关注 0票数 0

我有个很奇怪的问题..。我会切断一个字符串的第一部分,输入的数字是: es。

001 abcdef 001 002 xyz bla 02a

至:

abcdef 001 xyz bla 02a

我使用这种方法:

代码语言:javascript
复制
self.mystring = str(gData.get())[str(gData.get().find(" ")+1:]

在python 2.7中,使用此方法可以实现以下工作:

abcdef 001 xyz bla 02a

但是在python2.6中,这个方法给出了这个结果:

001 bla 02a

我怎样才能解决这个问题?

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-09-27 05:10:41

您可以使用str.split方法:

代码语言:javascript
复制
>>> '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之间的差异)

代码语言:javascript
复制
>>> '001 abcdef 001'.split(None, 1)[1]
'abcdef 001'
>>> 'abcdef 001'.split(None, 1)[1]
'001'
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26071489

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档