gpt4 book ai didi

python - 断言字符串与 pytest 中的正则表达式匹配

转载 作者:行者123 更新时间:2023-12-01 01:18:50 26 4
gpt4 key购买 nike

我正在使用 pytest 编写一个测试,以确保传入的时间戳字符串与适当的正则表达式格式匹配。我已经按照以下方式完成了此操作。

test_epoch():
timestamp = "1541811598.802"
epoch_regex = re.compile(r'^[0-9]+$')
assert epoch_regex.match(epoch)

但是,当测试运行时,我收到以下错误:

AssertionError: assert None
+ where None = <built-in method match of re.Pattern object at 0x11ade6480>('1541840398.802')
+ where <built-in method match of re.Pattern object at 0x11ade6480> = re.compile('^[0-9]+$').match

有谁知道我错在哪里以及如何正确断言字符串与正则表达式匹配?

最佳答案

timestamp 真的与正则表达式匹配吗?如果去掉 timestamp 中的 '.' 会发生什么?我有一种感觉 timestamp = "1541811598802" 会过去。

另请记住,'.' 是正则表达式中的特殊字符,因此当您修改正则表达式时,请确保考虑到这一点(提示,使用 \< 转义特殊字符)!

关于python - 断言字符串与 pytest 中的正则表达式匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54045850/

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