zoukankan      html  css  js  c++  java
  • Python常见问题

    代码

    f = open('test/gbk.txt', 'a+', encoding='utf-8')
    print(f.readline())

    最终的执行结果是输出,为什么呢?

    a+模式打开文件指针在文件结尾处,所以直接读是读不到内容的

    emmm..这是啥意思呢?来看下面代码

    f = open('test/gbk.txt', 'a+', encoding='utf-8')
    print(f.tell())

    最终输出是28,通常如果要读取完整的文件这个值应该是0开始,这代表文件指针当前所处位置,现在28已经是文件结尾的位置了,所以一个字符都读取不了,那我们要怎么做呢?

    f = open('test/gbk.txt', 'a+', encoding='utf-8')
    f.seek(0)
    print(f.readline())

    将文件指针重置指向文件头即可!

  • 相关阅读:
    docker
    协程 gevent
    vue
    数据
    elk 配置
    iOS下架
    综合练习:词频统计
    组合数据类型综合练习
    Python基础综合练习
    熟悉常用的Linux操作
  • 原文地址:https://www.cnblogs.com/poloyy/p/12353716.html
Copyright © 2011-2022 走看看