gpt4 book ai didi

python - xlrd 将数字读取为字符串

转载 作者:太空狗 更新时间:2023-10-30 01:28:24 26 4
gpt4 key购买 nike

我正在尝试从 xls 文件中读取一个长数字 (6425871003976),但 python 在将其读取为数字而不是字符串 (6.42587100398e+12) 之前一直在中继它。有什么方法可以直接将它作为字符串读取,即使在 xls 文件中它是一个数字?

values = sheet.row_values(rownum)

在 values 中它显示正确 (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')

最佳答案

这是相同的值。唯一不同的是如何将值打印到屏幕上。你得到的科学计数法是因为打印数字 str 被调用了。当您打印值列表时,列表的内部 __str__ 方法会对其每个元素调用 repr。请尝试使用 print(repr(values[0]))

关于python - xlrd 将数字读取为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32112548/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com