zoukankan      html  css  js  c++  java
  • 关于Python文件读取时,默认把 换成

    Python在非二进制形式读取文件时,自动把 换成 .(window下换行是 )

    建立一个test1.txt文件,

    aaaa
    bbbb

    1.在utf8方式下读取

    读取四个字符

    1 f=open('test1.txt','r',encoding='utf-8')
    2 l1=f.read(4)             
    3 print(l1)
    4 l=f.tell()
    5 print(l)
    6 f.close()

    打印结果;

    1 aaaa     #读取四个字符
    2 4        #光标移动四个字节

    读取五个字符

    1 f=open('test1.txt','r',encoding='utf-8')
    2 l1=f.read(5)            #无论read()还是readline()以及readlines()都一样
    3 print(l1)
    4 l=f.tell()
    5 print(l)
    6 f.close()

    打印结果;

    1 aaaa
    2 
    3 6         #从这里可以看出光标移动了6个字节,Python默认把
    两个字符换成一个字符,也可以看出在碰到回车符时又往下读取了一个

    2.在rb模式下读取

    没有对换行进行转换

    1 f=open('test1.txt','rb')
    2 l1=f.read(5)
    3 print(l1)
    4 l=f.tell()
    5 print(l)
    6 f.close()

    打印结果:

    1 b'aaaa
    '
    2 5

    读取6个

    1 f=open('test1.txt','rb')
    2 l1=f.read(6)
    3 print(l1)
    4 l=f.tell()
    5 print(l)
    6 f.close()
    1 b'aaaa
    '
    2 6

     3.readlines()读取更加明了

    f=open('test1.txt','r',encoding='utf-8')
    l1=f.readlines()
    print(l1)
    l=f.tell()
    print(l)
    f.close()

    运行结果:

    ['aaaa ', 'bbbb']
    10

    全面发展
  • 相关阅读:
    关于uoloadify不能显示效果原因(thinkphp5仿百度糯米)
    thinkphp3.2.3中$this->assign
    PDO
    类的声明 只能有属性和方法(属性没有括号,方法有括号)
    怎删改查
    JS鼠标事件大全
    建表以及 增。删。改。查
    建表、添加数据及数据查询
    html框架
    表的求和及计算
  • 原文地址:https://www.cnblogs.com/snowony/p/11793278.html
Copyright © 2011-2022 走看看