我对pythonint
函数有一些奇怪的问题。
我读了一些带有数值的文件,然后把它们转换成整数。
当我在本地执行此操作时,一切正常,但当我将其上载到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很陌生。有人能告诉我需要做什么吗?你知道吗
这似乎是一个编码问题,但一个快速的解决方法是在转换字符串之前从每个字符串中删除“\x00”。所以试试
int(splitted_line[j].replace('\x00',''))
相关问题 更多 >
编程相关推荐