Python 解析从xlrd.Book对象中的单元格读取的unicode字符串

Python 解析从xlrd.Book对象中的单元格读取的unicode字符串,python,parsing,unicode,xlrd,Python,Parsing,Unicode,Xlrd,我正在尝试使用xlrd(实际上是xlsxrd)解析excel2007单元格中的一些unicode文本。 出于某种原因,xlrd将“text:”附加到unicode字符串的开头,这使得我很难键入cast。我最终想要颠倒字符串的顺序,因为它是一个名称,并且将与其他几个字符串按字母顺序排列。任何帮助都将不胜感激,谢谢 下面是一个简单的例子,说明我正在尝试做什么: >>> import xlrd, xlsxrd >>> book = xlsxrd.open_workb

我正在尝试使用xlrd(实际上是xlsxrd)解析excel2007单元格中的一些unicode文本。
出于某种原因,xlrd将“text:”附加到unicode字符串的开头,这使得我很难键入cast。我最终想要颠倒字符串的顺序,因为它是一个名称,并且将与其他几个字符串按字母顺序排列。任何帮助都将不胜感激,谢谢

下面是一个简单的例子,说明我正在尝试做什么:

>>> import xlrd, xlsxrd
>>> book = xlsxrd.open_workbook('C:\\fileDir\\fileName.xlsx')
>>> book.sheet_names()
[u'Sheet1', u'Sheet2']
>>> sh = book.sheet_by_index(1)
>>> print sh
<xlrd.sheet.Sheet object at 0x(hexaddress)>
>>> name = sh.cell(0, 0)
>>> print name
text: u'First Last'
导入xlrd,xlsxrd >>>book=xlsxrd.open_工作簿('C:\\fileDir\\fileName.xlsx') >>>书页名称() [u'Sheet1',u'Sheet2'] >>>sh=按索引(1)列出的图书页 >>>打印sh >>>name=sh.cell(0,0) >>>印刷品名称 文本:你“第一个最后一个” 从这里开始,我想解析“name”,将“First”与“Last”交换,或者只是将两者分开,以便在两个不同的变量中存储,但我每次尝试键入强制转换unicode都会出错。也许我走错了方向? 提前谢谢

我想你可能需要

name = sh.cell(0,0).value
获取unicode对象。然后,要拆分为两个变量,您可以使用空格作为分隔符,获得一个名和姓的列表:

split_name = name.split(' ')
print split_name
这就给出了
[u'First',u'Last']
。您可以轻松地反转列表:

split_name = split_name.reverse()
print split_name

给出
[u'Last',u'First']

阅读并将单元格类放入xlrd文档中。完成您可以通过www.python-excel.org获得的教程