将unicode值从excel读取到字符串

时间:2013-03-11 20:27:34

标签: python excel unicode xlrd

我有一个excel文件(xlsx)。这些值被读取为unicode值。

wb = xlrd.open_workbook('file.xlsx')
sh = wb.sheet_by_index(0)
first_column = sh.col_values(0)
snd_column = sh.col_values(1)

输出形式为:

first_column=['', u'here', u'here i am', u'where', u'where i am']
snd_column=['', u'20 km', ' ', u'10 km', u'23 km']

空单元格被读作普通的空字符串。

如何以字符串形式直接输出/读取文件。像

first_coulmn=['', 'here', 'here i am', 'where', 'where i am']
snd_coulmn=['', '20 km', ' ', '10 km', '23 km']

我看起来是计算上有效的方法。有什么提示吗?

3 个答案:

答案 0 :(得分:0)

怎么样:

first_column = [str(v) for v in first_column]

答案 1 :(得分:0)

您可以使用str()函数从unicode转换为string。那是你在问什么?

答案 2 :(得分:-1)

worksheet.cell_value(row_index,coluna_sample) gives me --> u'7690088954'
str(worksheet.cell(row_index,coluna_sample).value) gives me --> '7690088954'
As sugested by aestrivex