如何在Python中从txt文件中读取数据
如何在Python中从txt文件中读取数据
这个问题已经有了答案:
我在文件中有姓名和号码(文件名为“phone_book”),我尝试使用以下代码读取所有数据:
def read_phonebook(): read = open("phone_book.txt", 'r') i = 0 for i in (len(read)): print(i + '\t') read.close() while True: if menu == 2: read_phonebook()
但是它会出现错误:read_phonebook文件没有len()
如果我不使用len,它会一直打印数据,因为我正在使用While循环。
有人能解释一下,如何使这个函数读取列表的全部数据?使用While循环吗?
admin 更改状态以发布 2023年5月23日
首先要阅读教程。
- 如果你在阅读文件,定义函数并不是必需的。
- 先学习基础知识。
- 如果你只是在阅读文件,并且是编程的初学者,那么你采取了一种复杂的方法。
- 采用简单的方法帮助你理解输入,输出和最终目标。
这里是给初学者的快速提示,以及在Python中读取文件的最简单方法。
with open("phone_book.txt") as mytxt: for line in mytxt: print (line) Or do something with line # if you want to split the line # assuming data is tab separated newline = line.rstrip("\n").split("\t") # if you want conditional printing if len(line) > 0: print(line)
教训:
- 当你使用
with open ...
语句时,文件将在它超出该作用域时自动关闭。 - 使用
for line
而不执行.read()
可以防止将所有数据加载到内存中。 - 修复缩进问题。