f=open('New.txt')
lines=f.readlines()
tmp = (lines[0])
if tmp == ("word7"):
print ("ok")
else:
print ("not ok")
不幸的是,导入tmp
的变量无法与字符串"word7"
进行比较,我不明白为什么。
答案 0 :(得分:3)
readlines()
在每行末尾包含换行符(\n
)。
你没有考虑到这一点。
试试这个:
tmp = lines[0].rstrip()
从技术上讲,如果您只想删除换行符,则可以或应该这样做:
tmp = lines[0][:-1]
这是有效的,因为您可以保证每行都有换行符。这将保留前导和尾随空格,以防它们很重要。
如果您根本不关心其他前导或尾随空格或标签,那么您可以这样做:
tmp = lines[0].strip()
如果您不关心行内的格式化,这可能是可以接受的。
要审核的相关documentation,包括readlines
。