首页 > 解决方案 > 用于复制后面有数字 2 的单词的 python 代码是什么?

问题描述

例如,如果字符串是真的2,我想把它替换为真的。

我也希望将重复的单词连字符。

我可以避免使用正则表达式吗?

非常感谢!

标签: pythonregexduplicates

解决方案


不需要正则表达式:

>>> a = 'blah foo2 bar'
>>> ' '.join((i[:-1]+'-'+i[:-1]) if i.endswith('2') else i for i in a.split()) 
'blah foo-foo bar'
>>> 

如果您决定包括所有其他数字并重复该单词几次,它可能会变得更加复杂。但是,既然您只询问了复制问题——这个就足够了。


推荐阅读