gpt4 book ai didi

python - 替换字符串中的未知值

转载 作者:太空宇宙 更新时间:2023-11-03 19:04:55 24 4
gpt4 key购买 nike

我正在运行一个进程,将大量信息转储到目录中的文件中。我稍后运行相同的过程并对目录进行比较以查看发生了什么变化。由于内存地址,我收到了一堆错误的更改。

例如:

  1. 运行 1 给出

    0xb7390dd0
  2. 运行 2 给出

    0xb73909c8

我希望能够忽略内存地址不同的事实?实现这一目标的最佳方法是什么?

我无法使用.replace(),因为我事先不知道地址是什么。

最佳答案

您可以创建一个正则表达式来匹配值的模式并替换匹配的值

>>> pattern = r'0x\w{8}'
>>> matcher = re.compile(pattern)
>>> matcher.match('0xb73909c8: has the error')
<_sre.SRE_Match object at 0x01E25288>
>>> matcher.match('0xb73909c8: has the error').group()
'0xb73909c8'

那么你可以这样做

>>> '0xb73909c8: has the error'.replace(matcher.match('0xb73909c8: has the error').group(), 'Address')
'Address: has the error'

关于python - 替换字符串中的未知值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15006053/

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