将多行字符串解析到具有特定字符的第一行

时间:2012-06-04 13:05:44

标签: python string-parsing

我想解析多行字符串中的所有行,直到第一行包含某个字符 - 在这种情况下是一个左括号。

s = """Here are the lines 
of text that i want.
The first line with <tags> and everything
after should be stripped."""

s1 = s[:s.find('<')]
s2 = s1[:s.rfind('\n')]

print s2

结果:

  

以下是行
  我想要的文字。
  

的第一行

我在寻找什么:

  

以下是行
  我想要的文字。

1 个答案:

答案 0 :(得分:2)

变化

s2 = s1[:s.rfind('\n')]  #This picks up the newline after "everything"

s2 = s1[:s1.rfind('\n')]  

它会起作用。可能有更好的方法来做到这一点......