我有一个包含多行格式的文件,格式如下:
DIV ID=0X78800009 EXT="LOS ANGELES" TY=STANDARD OWN=0X74400002 ABBR=LA
我需要提取 EXT 值,但只提取引号中的部分。我目前正在使用这个:
for line in file:
if sub in line:
extlist.append([item[4:] for item in line.split() if item.startswith('EXT=')].pop())
但它仅将 LOS ANGELES 的“LOS”部分附加到 idlist 中。我对 python 有点陌生,但是有没有办法包装item[4:]
in str(item[4:])
并使用字符串函数 http://docs.python.org/library/string.html提取我需要的价值?
请注意,EXT 字段中的文本长度各不相同,它们都是随机的城市名称。
常用表达 http://docs.python.org/library/re
>>> import re
>>> myString = 'DIV ID=0X78800009 EXT="LOS ANGELES" TY=STANDARD OWN=0X74400002 ABBR=LA'
>>> re.search('EXT="(.+?)"',myString).group(1)
'LOS ANGELES'
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)