首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >对Unicode值使用len()函数

对Unicode值使用len()函数
EN

Stack Overflow用户
提问于 2011-06-02 10:49:59
回答 2查看 281关注 0票数 0

Python新手在这里。我有一个5000行1列的excel文件。我将它们导入到Python中,然后使用if...else语句检查特定条件。

所以我的数据是这样的:(在excel中)

代码语言:javascript
运行
复制
Kansas
Colorado
Missouri
Iowa
New York
New Mexico
mycar
car
thisisacar
...

下面是将其导入到Python中的代码和条件语句。

代码语言:javascript
运行
复制
import xlrd
wb = xlrd.open_workbook("file.xls")

wb.sheet_names()
sh = wb.sheet_by_index(0)

for item in sh.col(0):
    value = unicode(item.value)
    if value.startswith("car"):
        print value 
        if len(value) == 3:
            print value

其思想是打印所有带有"car“的内容,然后在长度仅为3的情况下打印value。

if len(value) == 3似乎不起作用。帮助!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-06-02 11:02:00

len(value)应该可以很好地工作--我建议可能有一些尾随的空格或类似的空格,所以尝试使用len(value.strip()),看看这是否能解决您的问题:)

票数 4
EN

Stack Overflow用户

发布于 2011-06-02 11:29:58

也许你应该试着这样做:

代码语言:javascript
运行
复制
x = (value.strip() for value in sh.col(0) if 'car' in value)
for i in x:
    print i
    if len(i) == 3:
        print i
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6209895

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档