f = open(
'
test/gbk.txt
'
,
'
r+
'
, encoding=
'
utf-8
'
)
print
(
"
读取一行 ====
"
)
line
=
f.readline()
while
line:
#
打印当前文件指针的位置
print
(
"
文件指针:
"
, f.tell())
print
(
"
行内容:
"
, line)
line
= f.readline()
读取一行 ====
文件指针: 7
行内容: tests
文件指针: 12
行内容: 123
文件指针: 17
行内容: 456
文件指针: 22
行内容: 789
文件指针: 28
行内容: 菠萝
包含知识点
当你每次调用readline()方法时,你的文件指针就会指向当前行尾部,一个换行符
\n
占两位,一个中文也是
读取到最后一行之后再调用readline()就会返回空,结束循环
readlines()
特点:一次性读取整个文件;自动将文件内容分析成一个行的
列表
# 读取多行
f = open('test/gbk.txt', 'r+', encoding='utf-8', errors='ignore')
print("读取多行 ====")
print(f.readlines())
['tests\n', '123\n', '456\n', '789\n', '菠萝']
包含知识点
readlines()读取所有行然后把它们作为一个字符串列表返回
返回的每一行内容包含换行符