gpt4 book ai didi

Python 用 1985 替换像 '85 这样的年份

转载 作者:太空宇宙 更新时间:2023-11-04 07:38:39 25 4
gpt4 key购买 nike

我正在使用此正则表达式将字符串中所有出现的 '85 形式的年份替换为 1985

import re
re.sub("'(\d\d)", "19\1", "Today '45")

但我得到的结果与预期相去甚远:

'Today 19\x01'

我希望得到 Today 1945。我想知道什么是正确的方法。非常感谢任何帮助。

最佳答案

将字符串设为原始字符串

>>> re.sub(r"'(\d\d)", r"19\1", "Today '45")
'Today 1945'

或者如 Avinash 所建议的那样,使用单词边界 \b。它们更好,因为它们可以帮助您忽略不是两位数的数字,例如 3456

>>> re.sub(r"'(\d{2})\b", r"19\1", "Today '45, '3456")
"Today 1945, '3456"

关于Python 用 1985 替换像 '85 这样的年份,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28348838/

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