我想解析多行字符串中的所有行,直到第一行包含某个字符 - 在这种情况下是一个左括号。
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
结果:
以下是行
的第一行
我想要的文字。
我在寻找什么:
以下是行
我想要的文字。
答案 0 :(得分:2)
变化
s2 = s1[:s.rfind('\n')] #This picks up the newline after "everything"
到
s2 = s1[:s1.rfind('\n')]
它会起作用。可能有更好的方法来做到这一点......