我试图从python中的xlrd模块导入.xlsx文件中的数据,一些单元格中有数据作为数字,还有一些其他数字带字母,例如222930X,默认情况下python将此数字导入为浮点数,我尝试将此数字转换为整数,但如果单元格中包含数字和字母,则会显示错误。
我的问题是,如何在str?
中转换此数据非常感谢你提前...
我的.py
import xlrd
brief = raw_input('Brief: ')
page = input('Pagina: ')
book = xlrd.open_workbook(brief)
sheet = book.sheet_by_index(page)
date = str(datetime.date.today())
rename = date+categorianame+'.html'
sku1 = int(sheet.cell_value(4, 1))
sku1_str = str(sku1)
sku1_a = sku1_str
sku1_b = []
for x in sku1_a:
sku1_b.append(str(x))
答案 0 :(得分:0)
如果要将float转换为str,只需使用此代码即可
my_string = str(my_var)
你可以尝试类似的东西:
if isinstance(x, float):
x = int(x)
sku1_b.append(str(x))
这应该摆脱只在需要时将浮点数转换为字符串时得到的'.0'(当x实际上是浮点数时)。