我需要根据空格拆分字符串:
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的输出推送到数组并读取数据。
提前谢谢。
发布于 2012-02-13 16:54:18
所以你想拆分两个或更多的空格字符?
>>> 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']发布于 2012-02-13 17:46:22
如果没有正则表达式:
>>> 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 64bithttps://stackoverflow.com/questions/9257674
复制相似问题