我想从一个xls文件中读取一个长数字(6425871003976),但是Python在读取之前会将其截断,然后将其作为数字而不是字符串读取(6.42587100398e+12)。是否有任何方法可以直接将其作为字符串读取,即使在xls文件中它是一个数字?
values = sheet.row_values(rownum)
在值中它显示正确(6425871003976.0),但是当我尝试使用values [0]时,它已经切换到不正确的值。
解决方案:
这是我使用repr()的解决方案:
if type(values[1]) is float:
code_str = repr(values[1]).split(".")[0]
else:
code_str = values[1]
product_code = code_str.strip(' \t\n\r')