gpt4 book ai didi

python - Python 在字符串中搜索时何时引发 UnicodeDecodeError

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

我有这段代码,它从gunzip 流中读取并检查每行是否包含某种模式。我所拥有的是

if (pattern in line):
do_something()

某些行包含非 ASCII 字符,当我的代码到达这些行时,我收到 UnicodeDecodeError。但是,我无法在手动测试中重现此错误。当我复制导致 UnicodeDecodeError 的行的 repr 并将其分配给变量 line 并执行 pattern in line 时,我得到 False 而不是错误。我对这种不一致感到困惑。为什么相同的字符串表现不同?

最佳答案

我找到了问题的根本原因。不知何故,在我的实际代码中 pattern 的类型为 unicode 而不是 str,但在手动测试中我的 pattern 只是我输入的一个 str 。这导致了我观察到的不同行为。

关于python - Python 在字符串中搜索时何时引发 UnicodeDecodeError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37734231/

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