将xlrd数字导入为str

时间:2018-01-30 13:24:15

标签: python xlrd

我试图从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))

1 个答案:

答案 0 :(得分:0)

如果要将float转换为str,只需使用此代码即可 my_string = str(my_var)

你可以尝试类似的东西:

if isinstance(x, float):
   x = int(x)
sku1_b.append(str(x))

这应该摆脱只在需要时将浮点数转换为字符串时得到的'.0'(当x实际上是浮点数时)。