在字符串python中提取文本

2024-10-01 15:48:17 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

谢谢


Tags: 方法字符串字母模式条目symbol例子entries
2条回答

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

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

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

由于字符串看起来像一个url,因此可以使用^{}

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

相关问题 更多 >

    热门问题