gpt4 book ai didi

python - 如何匹配模式并向其添加字符

转载 作者:行者123 更新时间:2023-11-30 22:01:14 25 4
gpt4 key购买 nike

我有这样的东西:

GCF_002904975:2.6672e-05):2.6672e-05.
我想在任何 GCF(任何数字)条目之后在下一个冒号之前添加单词“_S”。

换句话说,我希望我的文字变成这样:

GCF_002904975_S:2.6672e-05):2.6672e-05.
我在整个文本中都重复了这样的模式。

最佳答案

这可以通过 re.sub 函数轻松完成。一个工作示例如下所示:

import re

inp_string='(((GCF_001297375:2.6671e-05,GCF_002904975:2.6672e-05)0.924:0.060046136,(GCF_000144955:0.036474926,((GCF_001681075:0.017937143,...'

if __name__ == "__main__":
outp_string = re.sub(r'GCF_(?P<gfc_number>\d+)\:', r'GCF_\g<gfc_number>_S:', inp_string)
print(outp_string)

此代码给出以下结果,希望这正是您所需要的:

(((GCF_001297375_S:2.6671e-05,GCF_002904975_S:2.6672e-05)0.924:0.060046136,(GCF_000144955_S:0.036474926,((GCF_001681075_ S:0.017937143,...

有关更多信息,请查看文档: https://docs.python.org/3/library/re.html

关于python - 如何匹配模式并向其添加字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54118597/

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