Python 如何将文件按行取出,然后使用?
在 Python 中,你可以使用
readline()
方法或readlines()
方法来一行一行地读取文件。
以下是一些示例:
使用 readline()
方法
readline()
方法每次调用时读取文件中的一行,直到文件结束。
# 打开文件
with open('example.txt', 'r') as file:
# 逐行读取文件
for line in file:
print(line.strip()) # 打印并去除每行末尾的换行符
使用 readlines()
方法
readlines()
方法一次性读取文件中的所有行到一个列表中,然后你可以遍历这个列表来读取每一行。
# 打开文件
with open('example.txt', 'r') as file:
# 读取所有行到一个列表中
lines = file.readlines()
# 遍历列表并打印每一行
for line in lines:
print(line.strip())
示例文件内容
第一行
第二行
第三行
注意事项
- 在
readline()
方法中,文件指针会自动移动到下一行。 - 在
readlines()
方法中,文件指针不会移动,因此你需要先调用readlines()
,然后再使用seek(0)
方法将文件指针移回文件开始,以便再次读取。
with open('example.txt', 'r') as file:
lines = file.readlines()
# 重新定位文件指针
file.seek(0)
# 再次逐行读取文件
for line in file:
print(line.strip())
这样,你就可以一行一行地读取文件了。