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

    全面发展
  • 相关阅读:
    [Github] picmagick在线图片编辑器源码
    [综合] 高级as程序员应该掌握的知识点 很全面(flashk)
    透明位图点击处理
    封装遍历Group by查询后的List
    Jquery---全选按钮
    Jquery---超级链接提示
    activiti modeler整合参考
    oracle常用查询语句
    SQL优化34条
    oracle sql优化
  • 原文地址:https://www.cnblogs.com/snowony/p/11793278.html
Copyright © 2011-2022 走看看