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

    全面发展
  • 相关阅读:
    Oracle的并发多版本 读一致性
    挖掘ADO.NET Entity框架的性能
    System.Linq扩张方法Where (Lambda表达式)
    LINQ与HQL (二)
    HQL查询中的几个函数
    LINQ 与 HQL (一)
    C# 3.0的新特性(一)
    共享锁 排他锁
    Psytopic测试
    这些地方才是真正值得去的
  • 原文地址:https://www.cnblogs.com/snowony/p/11793278.html
Copyright © 2011-2022 走看看