首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >比较不同数据类型的问题

比较不同数据类型的问题
EN

Stack Overflow用户
提问于 2018-08-15 18:46:02
回答 1查看 43关注 0票数 1

我正试图解析文本文件女巫,其中一个看起来:

1;电气工程师;0;90 2;技工;0;77 3;科学家;1;71 4;计算机专家;1;90

可以选择分离所需的元素。下面是我的代码:

代码语言:javascript
复制
with open('employee.txt', 'r') as employee_list:
    for employee in employee_list.readlines():
        fields = employee.split(';')
        if fields[1] == 'electrical engineer' and fields[3] >= 60:
            print(fields)

但我发现了一个错误:

TypeError:“str”和“int”实例之间不支持“>=”

另外,如果我要:

代码语言:javascript
复制
if fields[1] == 'electrical engineer':
    print(fields)

我的“电气工程师”女巫长得像:

“1”、“电气工程师”、“0”、“90\n”

我看到了fields3是一个字符串元素,所以我尝试:

代码语言:javascript
复制
if fields[1] == 'electrical engineer' and int(fields[3] >= 60):
    print(fields)

但同样的错误

将感谢您对的任何建议

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-08-15 18:52:48

split方法返回字符串列表。fields[3]是一个字符串。您必须将其转换为int。尝试:

代码语言:javascript
复制
int(fields[3].rstrip()) >= 60 

-- rstrip()移除\n尾随

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51864633

复制
相关文章

相似问题

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