【发布时间】:2017-01-19 13:15:10
【问题描述】:
我对 python int 函数有一些奇怪的问题。
我读取了一些带有数值的文件并将它们转换为整数。
当我在本地执行此操作时,一切正常,但是当我将其上传到 Google App Engine 时,转换失败并出现错误:
invalid literal for int() with base 10: ''
我尝试打印它尝试转换的值,它是 2210。
然后我尝试从文件中输出整个分割线并得到以下结果:
['\x00B\x00a\x00u\x00w\x00e\x00n\x00s\x00', '\x002\x002\x001\x000\x00', '\x005\x004\x003\x001\x00', '\x005\x003\x007\x002\x00', '\x005\x002\x006\x005\x00', '\x005\x006\x001\x008\x00', '\x005\x003\x002\x008\x00\r\x00']
我使用该代码进行转换:int(splitted_line[j])
而且我对 python 很陌生。有人可以说我需要做什么吗?
【问题讨论】:
-
看起来像是某种形式的 unicode,所以不妨试试
int(splitted_line[j].decode("utf-8"))或int(splitted_line[j].decode("utf-16")) -
@KeefBaker - 我都试过了,但没有任何改变。
标签: python google-app-engine int type-conversion