所以我试图在 python 上做得更好,但是我在使用 re 模块进行正则表达式时遇到了一些麻烦。
我有一个逗号分隔的 csv 文件,我正在读取它,然后我想找到所有以逗号 5 结尾的行。所以我使用了下面的代码:
five_rating = re.compile(r",5$", re.MULTILINE)
print five_rating.findall(file.read())
但我没有得到任何输出。肯定有与我正在使用的正则表达式匹配的事件,我已经在 python 正则表达式网站上测试了我的正则表达式,它们模拟了我想要的,但是在代码中,它只是不起作用!
有什么明显的我做错了吗?
哦,我使用的是 Ubuntu,文件应该有 DOS 样式的行尾,但我尝试使用这篇文章中的代码转换尾行字符,但没有成功。
顺便说一句,这是输入的示例:
9605,Ace Ventura: Pet Detective,5
9606,Ace Ventura: Pet Detective,1
9607,Ace Ventura: Pet Detective,4
9608,Ace Ventura: Pet Detective,3
9609,Ace Ventura: Pet Detective,2
9610,Ace Ventura: Pet Detective,4
9611,Ace Ventura: Pet Detective,3
9612,Ace Ventura: Pet Detective,4
9613,Ace Ventura: Pet Detective,5
9614,Ace Ventura: Pet Detective,5
9615,Ace Ventura: Pet Detective,4
9616,Ace Ventura: Pet Detective,1
9617,Ace Ventura: Pet Detective,3
9618,Ace Ventura: Pet Detective,4
9619,Ace Ventura: Pet Detective,3
9620,Ace Ventura: Pet Detective,1
9621,Ace Ventura: Pet Detective,2
9622,Ace Ventura: Pet Detective,3
9623,Ace Ventura: Pet Detective,5
9624,Ace Ventura: Pet Detective,2
9625,Ace Ventura: Pet Detective,2
9626,Ace Ventura: Pet Detective,4
9627,Ace Ventura: Pet Detective,3
9628,Ace Ventura: Pet Detective,1