问题描述:
python读取文件有几种方法?
问题解答:
方法一:使用 readlines()
with open("命运.txt", "r") as f:
lines = f.readlines()
for line in lines:
for char in line:
print(char, end='')
方法二:使用 read()
with open("命运.txt", "r") as f:
content = f.read()
for char in content:
print(char, end='')
方法三:使用 readline()
with open("命运.txt", "r") as f:
while True:
line = f.readline()
if not line:
break
for char in line:
print(char, end='')
方法四:直接遍历文件对象
with open("命运.txt", "r") as f:
for line in f:
for char in line:
print(char, end='')
以上方法都可以逐个字符地打印文件的内容。下面详细解释每个方法:
- 方法一:
readlines()
:一次性读取所有行,将其存储在一个列表中,然后逐行遍历列表并打印每个字符。 - 方法二:
read()
:一次性读取整个文件的内容,将其存储在一个字符串中,然后逐字符打印。 - 方法三:
readline()
:逐行读取文件,直到文件末尾。每次读取一行,然后逐字符打印。 - 方法四:直接遍历文件对象:文件对象本身是一个迭代器,可以直接用
for
循环逐行读取,然后逐字符打印。
————————————————————————————
个人比较推荐第一种,得到了一个总的列表,可操作性比较强。