【发布时间】:2017-01-22 04:32:42
【问题描述】:
使用 sed 或我可以在 txt 文件目录上运行的其他程序,我如何从文件中删除纯数字以及数字和字母的组合,除了那些是法语基数(例如 2ème)。
例如,如果一个文本文件包含
12h03 11:00 27.8.16 23 3ème bonjour
那我只想保留
3ème bonjour
编辑: bonjour 被保留,因为其中没有出现数字。 3ème 被保留,因为它以 ème(基数)结尾。其他标记被删除,因为它们包含数字但不是基数。
【问题讨论】:
-
实际规则是什么?您说您只想要包含“ème”的单词,然后在示例中包含 bonjour 作为要保留的内容。规则集的哪一部分允许在输出中包含“bonjour”?
-
抱歉不清楚:如果单词中有数字,则应删除,除非它以'ème'结尾。
-
所以这行“那我只想保留'3ème bonjour'。”应改为“那我只想保留‘3èmer’。”对吗?
-
不,'bonjour' 不包含任何数字,因此不应删除。
-
你对
sed有多关心?考虑到“或我可以在 txt 文件目录上运行的其他程序”,Python 解决方案是否可以接受?
标签: python-3.x sed