我正试图解析文本文件女巫,其中一个看起来:
1;电气工程师;0;90 2;技工;0;77 3;科学家;1;71 4;计算机专家;1;90
可以选择分离所需的元素。下面是我的代码:
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”实例之间不支持“>=”
另外,如果我要:
if fields[1] == 'electrical engineer':
print(fields)我的“电气工程师”女巫长得像:
“1”、“电气工程师”、“0”、“90\n”
我看到了fields3是一个字符串元素,所以我尝试:
if fields[1] == 'electrical engineer' and int(fields[3] >= 60):
print(fields)但同样的错误
将感谢您对的任何建议
发布于 2018-08-15 18:52:48
split方法返回字符串列表。fields[3]是一个字符串。您必须将其转换为int。尝试:
int(fields[3].rstrip()) >= 60 -- rstrip()移除\n尾随
https://stackoverflow.com/questions/51864633
复制相似问题