繁体   English   中英

为什么我的python代码返回文本:'my string'而不仅仅是我的字符串?

[英]why is my python code returning text:'my string' instead of just my string?

我的代码片段如下所示:

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

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

这就是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'

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM