如何在Python中从txt文件中读取数据

9 浏览
0 Comments

如何在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日
0
0 Comments

在这里,每一行都可以通过 read 进行迭代。

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

0
0 Comments

首先要阅读教程。

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

这里是给初学者的快速提示,以及在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()可以防止将所有数据加载到内存中。
  • 修复缩进问题。
0