我正在尝试在python中拆分字符串以提取特定部分。我能够在符号<
之前得到字符串的一部分,但是我如何得到它后面的位?例如emailaddress
部分?
>>> s = 'texttexttextblahblah <emailaddress>'
>>> s = s[:s.find('<')]
>>> print s
上面的代码给出了输出texttexttextblahblah
答案 0 :(得分:3)
s = s[s.find('<')+1:-1]
或
s = s.split('<')[1][:-1]
答案 1 :(得分:1)
cha0site和ig0774的答案非常简单,但它可能会帮助你学习regular expressions,而不是那么简单。
import re
fullString = 'texttexttextblahblah <emailaddress>'
m = re.match(r'(\S+) <(\S+)>', fullString)
part1 = m.group(1)
part2 = m.group(2)
答案 2 :(得分:0)
在这种情况下,使用正则表达式可能更明确一点:
import re
match = re.search("""
(?<=<) # Make sure the match starts after a <
[^<>]* # Match any number of characters except angle brackets""",
subject, re.VERBOSE)
if match:
result = match.group()