你好!我试图将一行文本文件设置为变量

时间:2016-09-02 17:48:41

标签: python text-files

我使用if语句来查看变量赋值是否有效,但我认为我格式化了错误。我试过这个有和没有\ n。任何帮助将不胜感激。

lines=[] #creates a list
file = open("gmail.txt", "r") #opens the text file
for line in file: 
    lines.append(line) #adds each line to list
file.close()
x=lines[0] #sets first item in list equal to x
print(x)
if x=="Hey \n":    #if statement attempt to check if variable assignment worked
    print("good!")
else:
    print("bad")

运行代码时,我得到以下输出

Hey

bad

由于if else语句返回" bad"那么我不能理解从一条线拉出时字符串是如何格式化的。任何帮助将不胜感激。

文本文件包含

Hey
yo 

1 个答案:

答案 0 :(得分:0)

我想你在询问如何从文件中读取。这是Pythonic的方式:

with open('gmail.txt') as f:
    for line in f:
        print(line)

如果要将文件的所有行保存到行列表中:

with open('gmail.txt') as f:
    lines = f.readlines()

从用于循环的内容创建列表的更通用的方法是使用list构造函数。这是一个例子。

with open('gmail.txt') as f:
    lines = list(f)