【发布时间】:2019-04-18 15:21:41
【问题描述】:
给定一个纺织品,我如何将所有以% 开头的标记替换为[]。例如在以下文本文件中:
Hi how are you?
I %am %fine.
Thanks %and %you
如何用% 将所有字符括在[] 中:
Hi how are you?
I [am] [fine].
Thanks [and] [you]
我尝试先过滤令牌然后替换它们,但也许有一种更 Pythonic 的方式:
with open('../file') as f:
s = str(f.readlines())
a_list = re.sub(r'(?<=\W)[$]\S*', s.replace('.',''))
a_list= set(a_list)
print(list(a_list))
【问题讨论】:
-
每个单词都是以
%开头,后跟一个空格吗? -
是的@MattR,还有其他pythonic方法吗?
标签: python regex python-3.x io