我使用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
答案 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)