python - 从 python 中的一行中拉出特定的子字符串

标签 python string python-2.7 substring list-comprehension

我有一个包含许多行的文件,格式如下:

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:] 包装在 str(item[4:]) 中并使用 string functions提取我需要的值(value)?

请注意,EXT 字段中的文本长度各不相同,它们都是随机的城市名称。

最佳答案

Regular Expressions

>>> import re
>>> myString = 'DIV ID=0X78800009 EXT="LOS ANGELES" TY=STANDARD OWN=0X74400002 ABBR=LA'
>>> re.search('EXT="(.+?)"',myString).group(1)
'LOS ANGELES'

关于python - 从 python 中的一行中拉出特定的子字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11886815/

相关文章:

python - 使用正常授权方法在执行期间重新加载 Spotify token

ruby - 将字符串数组转换为 float 数组

python - 每隔一行遮荫

python - 使用自定义渐变的自定义激活不起作用

python - 如何用 Python 中的公式替换查看先前值的循环

c++ - 关于通过 Get 和 Set 方法传递字符串

python - 相互吸引的粒子无法正常工作

python - Spark中python的类似 'dict.get'的方法

python - TensorFlow SGD 衰减参数

java - Intent.getStringExtra 上出现空指针异常。 : Android