2014-02-22 35 views
0

我的代码片段看起来是这样的:为什么我的Python代码返回文本:'我的字符串',而不是我的字符串?

for current_row in range(worksheet.nrows): 
    fname_text = worksheet.row(current_row)[0] 
    lname_text = worksheet.row(current_row)[1] 
    cmt = worksheet.row(current_row)[2] 
    print (fname_text, lname_text, cmt) 

此打印:

text:'firstname' text:'lastname' text'the cmt line' 

我希望它只是返回:

firstname lastname the cmt line 

我需要做什么改变来实现这一目标?

+0

是否位于worksheet.row(current_row)内的“text:”?因为从这个问题看来,它似乎是用你的实际字符串打印的...... – panoptical

回答

2

这就是Cell物体看起来像:

>>> sheet.row(0) 
[text:u'RED', text:u'RED', empty:''] 
>>> sheet.row(0)[0] 
text:u'RED' 
>>> type(sheet.row(0)[0]) 
<class 'xlrd.sheet.Cell'> 

你可以在包裹值在几个方面:

>>> sheet.row(0)[0].value 
u'RED' 
>>> sheet.row_values(0) 
[u'RED', u'RED', ''] 

,并记住您可以访问细胞,而不通过row打算:

>>> sheet.cell(0,0).value 
u'RED' 
相关问题