如何解决如何使用基数 16 修复 int() 的无效文字:''?
我有一些十六进制字符串 (splited_colors
),我想将它们转换为颜色。 splited_colors 是一个长度为 221228 的列表,它的第一行类似于 splited_colors[1] = [['ab0232'],['0013aa'],['ac0102']]
。另外,我还有另一个字符串,如“000000”。一些行被转换,但其他行没有。我检查了一下,所有的十六进制字符串都是一样的,我没有任何不寻常的十六进制字符串。这个错误指的是什么?
RGB_colors_1 = []
for j in range (len(splited_colors)):
RGB_1 = tuple(int(splited_colors[j][0][k:k+2],16) for k in (0,2,4))
RGB_colors_1.append (RGB_1)
解决方法
查看此链接是否对您的问题有所帮助:ValueError: invalid literal for int() with base 16: ''。如果字母表中 f 之后有空字符串或任何字母,则可以调用此异常。
要找出导致问题的字符串,我会在您的循环中添加类似 print(j,RGB_1)
的内容。这使您可以找到导致问题的十六进制索引。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。