如何从 python 中的 txt 文件中读取数据

How to read data from txt file in python

我的文件中有姓名和编号(文件名 '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 循环?

这里,每一行都可以在read.

上迭代
def read_phonebook():
    read = open("phone_book.txt", 'r')
    i = 0
    for line in read:
        print(line)

    read.close() 

先阅读教程。

  • 如果您正在阅读文件,则不需要定义函数。
  • 先学习基础知识
  • 如果您只是阅读文件并且是编程的初学者,那么您正在采用复杂的方法。
  • 采取简单的方法,帮助您理解输入、输出和最终目标。

这里有一个给新手的快速提示和读取文件的最简单方法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 ... 文件超出该范围时,文件将在最后自动关闭。
  • 在不执行 .read() 的情况下使用 for line 会阻止您将所有数据加载到内存中。
  • 修复缩进问题