为什么我的 python 代码返回 text:'my string' 而不仅仅是我的字符串? [英] why is my python code returning text:'my string' instead of just my string?

查看:43
本文介绍了为什么我的 python 代码返回 text:'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]打印(fname_text、lname_text、cmt)

打印:

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

我只想让它返回:

firstname lastname cmt 行

我需要改变什么才能实现这一点?

解决方案

Cell 对象如下所示:

<预><代码>>>>sheet.row(0)[文本:u'RED',文本:u'RED',空:'']>>>sheet.row(0)[0]文字:u'RED'>>>类型(sheet.row(0)[0])<class 'xlrd.sheet.Cell'>

您可以通过以下几种方式获取包装值:

<预><代码>>>>sheet.row(0)[0].value你红了>>>sheet.row_values(0)[你红',你红','']

请记住,您无需通过 row 即可访问单元格:

<预><代码>>>>sheet.cell(0,0).value你红了

my code snippet looks like this:

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)

this prints:

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

i want it just to return:

firstname lastname the cmt line

what do i need to change to make this happen?

解决方案

That's what Cell objects look like:

>>> 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'>

You can get at the wrapped values in a few ways:

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

and remember you can access cells without going via row:

>>> sheet.cell(0,0).value
u'RED'

这篇关于为什么我的 python 代码返回 text:'my string' 而不仅仅是我的字符串?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆