将 xlrd 数字导入为 str

Import xlrd numbers as str

我正在尝试从 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))

如果你想将 float 转换为 str 只需使用此代码 my_string = str(my_var)

您可以尝试类似的方法:

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

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