python正则去除换行符_删除换行符的正则表达式
我的觀點是,避免使用積極的lookbehind可能會使代碼更具可讀性
好的。不過,就我個人而言,我覺得它的可讀性并不差。這是口味的問題。
在您的編輯中:首先,(?m)沒有必要,因為對于ifp中的行:一次選擇一行,因此每行字符串的末尾只有一個新行
其次,$在放置時沒有實用程序,因為它總是與字符串行的結尾匹配。
無論如何,采納你的觀點,我發現有兩種方式可以避免后面看的斷言:with open(sys.argv[1]) as ifp:
with open("output.txt", "w") as ofp:
for line in ifp:
ante_newline,lower_last = re.match('(.*?([a-z])?$)',line).groups()
ofp.write(ante_newline+' ' if lower_last else line)
以及with open(sys.argv[1]) as ifp:
with open("output.txt", "w") as ofp:
for line in ifp:
ofp.write(line.strip('\r\n')+' ' if re.search('[a-z]$',line) else line)
第二個更好:只有一行,一個簡單的匹配測試,不需要groups(),自然邏輯
編輯:哦,我意識到第二段代碼只是你在一行中重寫的第一段代碼,Longair
總結
以上是生活随笔為你收集整理的python正则去除换行符_删除换行符的正则表达式的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: iOS软件一天八杯水“app开发过程
- 下一篇: websocket python爬虫_p