gpt4 book ai didi

python - 当它是一个单独的词时替换一个子串

转载 作者:太空狗 更新时间:2023-10-30 02:04:39 24 4
gpt4 key购买 nike

我正在尝试用“H1”替换文件中的字符串,即“H3”,但我只想替换“H3”,而不是将“mmmoleculeH3”替换为“mmmoleculeH1”。我试过 re 但我对 python 的有限了解并没有让我到任何地方。如果有任何其他方法,那就太好了。我现在使用的脚本是:

#!/usr/bin/python

import fileinput
import sys
def replaceAll(file,searchExp,replaceExp):
for line in fileinput.input(file, inplace=1):
if searchExp in line:
line = line.replace(searchExp,replaceExp)
sys.stdout.write(line)

replaceAll("boxFile.cof","H3","H1")

如果有任何方法可以在不使用 re 的情况下自行完成,那就太好了。提前致谢。

最佳答案

正如其他人所说,正则表达式是合适的工具。

您可以使用 \b 只替换整个单词:

>>> text = 'H3 foo barH3 H3baz H3 quH3ux'
>>> re.sub(r'\bH3\b', 'H1', text)
'H1 foo barH3 H3baz H1 quH3ux'

关于python - 当它是一个单独的词时替换一个子串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18785032/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com