首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python,按空格拆分字符串,类似于awk

Python,按空格拆分字符串,类似于awk
EN

Stack Overflow用户
提问于 2012-02-13 16:49:58
回答 2查看 2.7K关注 0票数 0

我需要根据空格拆分字符串:

代码语言:javascript
复制
mystring = ['1      SLES11 SP1 64bit            [datastore1] SLES11 SP1 64bit/SLES11 SP1 64bit.vmx   sles11_64Guest          vmx-08  ']
#Removes white spaces
mystring.strip()

我想要实现,类似于awk输出:

代码语言:javascript
复制
# awk '{print $1, $2}' mystring
1 SLES11 SP1 64bit

我需要将类似awk的输出推送到数组并读取数据。

提前谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-02-13 16:54:18

所以你想拆分两个或更多的空格字符?

代码语言:javascript
复制
>>> mystring = ['1      SLES11 SP1 64bit            [datastore1] SLES11 SP1 64bit/SLES11 SP1 64bit.vmx   sles11_64Guest          vmx-08  ']
>>> import re
>>> re.split(r"\s{2,}", mystring[0].strip())
['1', 'SLES11 SP1 64bit', '[datastore1] SLES11 SP1 64bit/SLES11 SP1 64bit.vmx',
'sles11_64Guest', 'vmx-08']
票数 3
EN

Stack Overflow用户

发布于 2012-02-13 17:46:22

如果没有正则表达式:

代码语言:javascript
复制
>>> mystring = '1      SLES11 SP1 64bit            [datastore1] SLES11 SP1 64bit/SLES11 SP1 64bit.vmx   sles11_64Guest          vmx-08  '
>>> a, dummy, c = mystring.partition("  ")
>>> print(a, c.lstrip().partition("  ")[0])
1 SLES11 SP1 64bit
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9257674

复制
相关文章

相似问题

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