Python 解析从xlrd.Book对象中的单元格读取的unicode字符串
我正在尝试使用xlrd(实际上是xlsxrd)解析excel2007单元格中的一些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将“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获得的教程