gpt4 book ai didi

python - 以 10 为基数的 int() 的文字无效 :\xef\xbb\xbf10

转载 作者:行者123 更新时间:2023-12-01 05:34:13 29 4
gpt4 key购买 nike

我试图从文件中读取一个数字并将其转换为 int 以便将其与值进行比较,但出现此错误:

ValueError: invalid literal for int() with base 10: \xef\xbb\xbf10

我做了这样的事情:

def check_id(str_id)
csvfile = file('strings.csv')
for csvline in csvfile:
parts = csvline.split('|')
if int(parts[0]) == str_id:
print "id found"

里面的文件就像一个表格(它是一个 CSV 文件),里面看起来像这样:

10|item 10|description|information|price

这是文件的一行;还有更多行有多个 ID,因此我想查看文件中是否存在 ID。

我做错了什么?

最佳答案

您在某个时刻遇到的是 BOM (Byte Order Mark) ,$EF $BB $BF。

你正在努力变得比 Python 更聪明。 Python有一个csv module这将正确执行 CSV 解析;使用它而不是修补你自己的半成品解析器。

关于python - 以 10 为基数的 int() 的文字无效 :\xef\xbb\xbf10,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19478436/

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