Python拆分字符串以查找特定内容

时间:2013-01-31 16:48:28

标签: python string split

我正在尝试在python中拆分字符串以提取特定部分。我能够在符号<之前得到字符串的一部分,但是我如何得到它后面的位?例如emailaddress部分?

 >>> s = 'texttexttextblahblah <emailaddress>'
 >>> s = s[:s.find('<')]
 >>> print s

上面的代码给出了输出texttexttextblahblah 

3 个答案:

答案 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()