首页 > 解决方案 > ValueError: int() 以 10 为底的无效文字:'\x00\x00\x00\x00\x00\x00\x00\x00\

问题描述

我有一个从几个文本文件中获得的列表列表,这些文本文件是 C 程序的输出。

r = [['4', '5', '10'], ['11', '12', '13'], ['0', '17', '26'], ['1', '10', ' ....]

我尝试使用简单的循环将所有 str 值转换为 int :

for i in range(len(r)):
    for j in range(len(r[i])):
        r[i][j] = np.int(r[i][j])

引发了此错误:

ValueError: int() 以 10 为底的无效文字:'\x00\x00\x00\x00\x00

并将值的开头转换为 int 然后有一个序列,\x00\x00\x00\x00\x00\x00\x00\x00\x00\并且列表的其余部分没有转换为 int 。有人知道这里发生了什么吗?

标签: python-3.7

解决方案


推荐阅读