如何从记事本中导入文本作为变量

时间:2013-12-21 18:09:28

标签: python python-3.x

f=open('New.txt') 
lines=f.readlines() 
tmp = (lines[0]) 
if tmp == ("word7"): 
    print ("ok") 
else: 
    print ("not ok")

不幸的是,导入tmp的变量无法与字符串"word7"进行比较,我不明白为什么。

1 个答案:

答案 0 :(得分:3)

readlines()在每行末尾包含换行符(\n)。

你没有考虑到这一点。

试试这个:

tmp = lines[0].rstrip()

从技术上讲,如果您只想删除换行符,则可以或应该这样做:

tmp = lines[0][:-1]

这是有效的,因为您可以保证每行都有换行符。这将保留前导和尾随空格,以防它们很重要。

如果您根本不关心其他前导或尾随空格或标签,那么您可以这样做:

tmp = lines[0].strip()

如果您不关心行内的格式化,这可能是可以接受的。

要审核的相关documentation,包括readlines