0

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

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

结果:

这是
我想要的文本行。
第一行与

我在找什么:

这是
我想要的文本行。

4

1 回答 1

2

改变

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

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

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

于 2012-06-04T13:09:52.970 回答