gpt4 book ai didi

python - 搜索字符串并将其替换为变量

转载 作者:太空宇宙 更新时间:2023-11-03 23:49:26 25 4
gpt4 key购买 nike

我正在尝试使用正则表达式来搜索 UUID 编号的文档,并将其末尾替换为新编号。到目前为止我的代码是:

read_file = open('test.txt', 'r+')
write_file = open('test.txt', 'w')

r = re.compile(r'(self.uid\s*=\s*5EFF837F-EFC2-4c32-A3D4\s*)(\S+)')
for l in read_file:
m1 = r.match(l)
if m1:
new=(str,m1.group(2))
new??????

这是我卡住的地方。

test.txt 文件中存储了以下 UUID:

self.uid = '5EFF837F-EFC2-4c32-A3D4-D15C7F9E1F22'

我想替换零件 D15C7F9E1F22

我也试过这个:

r = re.compile(r'(self.uid\s*=\s*)(\S+)')
for l in fp:
m1 = r.match(l)
new=map(int,m1.group(2).split("-")
new[4]='RHUI5345JO'

但我似乎无法匹配字符串。

在此先感谢您的帮助。

最佳答案

为什么要使用正则表达式进行如此直接的替换?

你就不能用

for l in read_file:
l.replace("5EFF837F-EFC2-4c32-A3D4-D15C7F9E1F22",
"5EFF837F-EFC2-4c32-A3D4-RHUI5345JO")
# Write to file..

或者故事的内容比您告诉我们的还要多?此外,除非文件太大,否则我建议将整个文件读入一个字符串,并为了速度只对其进行一次替换。

关于python - 搜索字符串并将其替换为变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3024331/

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