替换字符串末尾的字符

2024-06-07 12:45:13 发布

您现在位置:Python中文网/ 问答频道 /正文

我想用正则表达式替换文件中所有单词开头/结尾的内容。以下是一些例子:

  1. 以“ing”结尾的单词改为以“gni”结尾:clearing=cleargni
  2. 以“sub”开头的单词改为以“bus”开头:subtract=bustract

如何在列表中隔离这些单词并应用示例更改? 所有单词都是小写的。在


Tags: 文件示例内容列表结尾单词例子subtract
2条回答

使用\b确保某个词在单词的开头或结尾:

import re

sentence = "..."
converted = re.sub(r'ing\b', 'gni', re.sub(r'\bsub', 'bus', sentence))
import re

strings = ['clearing',
           'subtract']

for i, string in enumerate(strings):
    if re.match(pattern='.*ing$', string=string):
        strings[i] = re.sub(pattern='ing$', repl='gni', string=string)
    if re.match(pattern='^sub.*', string=string):
        strings[i] = re.sub(pattern='^sub', repl='bus', string=string)
print(strings)

相关问题 更多 >

    热门问题