如何从 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
会阻止您将所有数据加载到内存中。
- 修复缩进问题
我的文件中有姓名和编号(文件名 '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
会阻止您将所有数据加载到内存中。 - 修复缩进问题