在字符串Python的中间提取文本 我想知道是否有一个更简单的方法可以在字符串中间提取几个字母。我想检索3个字母(在本例中为GMB),所有条目都遵循相同的模式。我正在努力找到一种更简单的方法。 这是我一直在使用的一个例子 entry = "entries-alphabetical.jsp?raceid13=GMB$20140313A" symbol = entry.strip('entries-alphabetical.jsp?raceid13=') symbol = symbol[0:3] print symbol

在字符串Python的中间提取文本 我想知道是否有一个更简单的方法可以在字符串中间提取几个字母。我想检索3个字母(在本例中为GMB),所有条目都遵循相同的模式。我正在努力找到一种更简单的方法。 这是我一直在使用的一个例子 entry = "entries-alphabetical.jsp?raceid13=GMB$20140313A" symbol = entry.strip('entries-alphabetical.jsp?raceid13=') symbol = symbol[0:3] print symbol,python,string,extraction,Python,String,Extraction,谢谢这就是正则表达式的用途 首先,传递给str.strip的参数不是前缀或后缀,它只是要从字符串中剥离的字符组合 由于字符串看起来像url,因此可以使用: 可能重复的 import re val = re.search(r'(GMB.*)', entry) print val.group(1) >>> import urlparse >>> urlparse.parse_qsl(entry) [('entries-alphabetical.jsp?racei

谢谢

这就是正则表达式的用途


首先,传递给
str.strip
的参数不是前缀或后缀,它只是要从字符串中剥离的字符组合

由于字符串看起来像url,因此可以使用:

可能重复的
import re
val = re.search(r'(GMB.*)', entry)
print val.group(1)
>>> import urlparse
>>> urlparse.parse_qsl(entry)
[('entries-alphabetical.jsp?raceid13', 'GMB$20140313A')]
>>> urlparse.parse_qsl(entry)[0][1][:3]
'GMB'