Skip to main content
 首页 » 编程设计

python之Python 中字符串的相等性

2025年05月04日25jackei

我有这个代码:

afile = "name.txt" 
f = open(afile,"r") 
content = f.readlines() 
f.close() 
correct = content[1] 
answer = raw_input() 
if answer == correct: 
    print 'True' 

假设,由于 name.txt,content[1] 是 George,然后我运行代码并键入 George 作为答案。 为什么我得不到 True? 为什么回答和正确不一样?

请您参考如下方法:

您读取的数据包括换行符;首先从行中删除那些:

if answer == correct.strip(): 

从字符串的开头和结尾删除所有 空格。如果开头或结尾的空格很重要,您可以使用以下方法删除仅结尾的换行符:

if answer == correct.rstrip('\n'):