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

    全面发展
  • 相关阅读:
    PHPEXCEL 导出多个sheet
    android adb.exe端口占用
    imageview 显示assets的图片

    Java中日期问题
    java中的定时器的实现样例
    Oracle数据库如何干净的删除
    MySQL索引相关知识
    JavaScript基础知识总结
    JDBC技术总结
  • 原文地址:https://www.cnblogs.com/snowony/p/11793278.html
Copyright © 2011-2022 走看看