Python,用空格分割字符串,类似于awk

时间:2012-02-13 08:49:58

标签: python

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

mystring = ['1      SLES11 SP1 64bit            [datastore1] SLES11 SP1 64bit/SLES11 SP1 64bit.vmx   sles11_64Guest          vmx-08  ']
#Removes white spaces
mystring.strip()

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

# awk '{print $1, $2}' mystring
1 SLES11 SP1 64bit

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

提前致谢。

2 个答案:

答案 0 :(得分:3)

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

>>> 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']

答案 1 :(得分:0)

没有正则表达式:

>>> 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