2014-03-13 86 views
0

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

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

感谢

+0

可能重复http://stackoverflow.com/questions/7672432/python - 功能找到的字符串,两标记之间 - ) – Simon

回答

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' 
[Python函数找到两个标记之间的字符串(的