Skip to main content
 首页 » 编程设计

python之Python 中的 Elif 条件

2025年05月04日11TianFang

我有一些 Python 代码需要从名为 varfile.txt 的文本文件中获取字符串输入以及要应用于该数据的条件并打印输出。代码如下:

file = open("varfile.txt", "r") 
lines = file.readlines() 
e= str(lines[1]); 
print(e) 
if  e == '<0.1%': 
        print("1") 
elif  e == '(0.1-25)%': 
        print("2") 
elif  e == '(0.25-0.5)%': 
        print("3") 
elif  e == '(0.5-1)%': 
        print("4") 
elif  e == '>1%': 
        print("5") 
else: 
        print("0") 

输出如下:

(0.25-0.5)%   
0 

即使 e 值打印为 (0.25-0.5)%,它也没有与 elif 子句中的条件进行比较并给出 0 作为输出,虽然输出应该是 3。你能告诉我哪里出错了吗?

请您参考如下方法:

根据 this tutorial files.readlines() 不会从行尾去除结束换行符。

您可以使用 e.strip('\n') 返回一个删除了换行符的字符串,例如:

e = e.strip('\n') 
if e == ...: 
elif ...