我试图在文本文件中找到以“-”结尾的行。我使用了以下表达式但没有用。我不熟悉正则表达式。有人能帮我吗?谢谢!
if re.match(r'[.*+]+\-+[\r\n]', lines[i]):
return i
请您参考如下方法:
re.match 只有在从字符串开头找到匹配项时才会匹配该字符串。如果你真的想使用re.match,你可以使用下面的正则表达式
if re.match(r'.*-$', lines[i].rstrip("\n")):
return i
但是对于这个任务你根本不需要正则表达式,你可以这样做
for i, line in enumerate(lines):
if line.rstrip("\n")[-1] == "-":
return i
