在字符串中间提取文本 - python

时间:2014-03-13 21:32:07

标签: python string extraction

我想知道是否有人有更简单的解决方案来提取字符串中间的几个字母。我想要检索3个字母(在本例中为GMB),并且所有条目都遵循相同的模式。我正在努力寻找一种更简单的方法。 这是我一直在使用的一个例子。

entry = "entries-alphabetical.jsp?raceid13=GMB$20140313A"
symbol = entry.strip('entries-alphabetical.jsp?raceid13=')
symbol = symbol[0:3]
print symbol

感谢

2 个答案:

答案 0 :(得分:2)

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

由于字符串看起来像网址,因此您可以使用urlparse.parse_qsl

>>> import urlparse
>>> urlparse.parse_qsl(entry)
[('entries-alphabetical.jsp?raceid13', 'GMB$20140313A')]
>>> urlparse.parse_qsl(entry)[0][1][:3]
'GMB'

答案 1 :(得分:0)

这是正则表达式的用途。 http://docs.python.org/2/library/re.html

import re
val = re.search(r'(GMB.*)', entry)
print val.group(1)