相关文章推荐
酒量大的乒乓球  ·  WPF Canvas, how to ...·  2 年前    · 
讲道义的猴子  ·  Visual ...·  2 年前    · 
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()读取所有行然后把它们作为一个字符串列表返回
  • 返回的每一行内容包含换行符
  •