我在编写此程序的代码时遇到问题:
#opening a file
addressbook = open("h:/A453/Address Book/AddressBook1.txt","r+")
line = addressbook.readline()
searchdata = input("Please enter the surname you are looking for ")
if searchdata in line:
print(line)
以上所有工作,但它只在我运行时读取文件的底线。我在网上研究了这个,但没有找到任何有用或可理解的东西。任何帮助,将不胜感激。感谢。
答案 0 :(得分:0)
问题在于,您使用.readline()
只从文件中读取一行来读取整个文件,您有两个选项:.read()
或.readlines()
.read()方法 它一次读取文件的内容并返回一个字符串,其中保留了所有转义字符和空格。
<强> .readlines()强>
它读取文件并返回每个换行符中元素为split()
的文件内容列表。
#opening a file
addressbook = open("h:/A453/Address Book/AddressBook1.txt","r+")
line = addressbook.read()
searchdata = input("Please enter the surname you are looking for ")
if searchdata in line:
print(line)