【发布时间】:2017-09-25 18:43:57
【问题描述】:
I want to say that Napp Granade
serves in the spirit of a town in our dis-
trict of Georgia called Andersonville.
我有数千个包含上述数据的文本文件,并且单词已使用连字符和换行符进行换行。
我要做的是删除连字符并将换行符放在单词的末尾。如果可能的话,我不想删除所有带连字符的单词,只删除那些位于行尾的单词。
with open(filename, encoding="utf8") as f:
file_str = f.read()
re.sub("\s*-\s*", "", file_str)
with open(filename, "w", encoding="utf8") as f:
f.write(file_str)
上面的代码不起作用,我尝试了几种不同的方法。
我想浏览整个文本文件并删除所有表示换行符的连字符。如:
I want to say that Napp Granade
serves in the spirit of a town in our district
of Georgia called Andersonville.
任何帮助将不胜感激。
【问题讨论】:
-
连字符是否总是在行尾,或者换行符之前是否还有空格?
标签: python regex python-3.x