• python大法好——编码.文件


    1.编码

    python3 中使用utf-8作为默认编码。

    UTF-8对Unicode进行转化,为解决存储和网络传输问题。

    UTF是为Unicode编码设计的一种在存储和传输节省空间的编码方案。

    Unicode是万国码且世界所有电脑都基本支持。

    python3执行代码过程:

    1.解释器找到代码文件,把代码字符串文件头定义的编码加载到内存,系统转成Unicode编码。

    2.把代码字符串按照流程语法规则进行解析。

    3.所有变量字符串都以Unicode编码声明。

    .decode("")用什么编码解码

    .encode("")用什么编码编码

    总结:

    python3:文件默认编码UTF-8    字符串编码(加载到内存)unicode

     python2:文件默认编码ASCII     字符串编码默认是ASCII

                            你用什么编码  字符串加载到内存就是什么编码

                                                                                                                                            

    bytes类型

    python2中:

    查看这个类型是字符串类型

    提问:为什么bytes和str都是字符串类型为什么不全用字符串?

    计算机中图片、视频不可以用字符串,底层都是用进制表示,用字符串会乱码,所以用bytes。

                                                                                                                                            

    出现乱码问题会在哪些方面?

    Apython中默认编码

    B.python源文件编码

    C.终端使用的编码

    D.操作系统的语言设置

    2.文件操作

    对于文件的操作在python中占有相当大的分量,今天我们就从新人的角度来看看python中一些简单的文件操作。python中文件操作一共有六种常用模式,分别是‘r’,‘w’,‘a’,‘r+’,‘w+’,‘a+’。

    1.读取文件

    fo = open("foo.txt", "r+")
    str = fo.read(10)
    print ("Read String is : ", str)

    2.写文件

    fo = open("foo.txt", "w")
    fo.write( "Python is a great language.
    Yeah its great!!
    ")

    注意:写文件会把原来的文件内容清空掉重写。

    3.读写 r+

    fo = open("foo.txt", "r+")
    print(fo.read())
    fo.write( "Python is a great language.
    Yeah its great!!
    ")
    print(fo.read())

    读写操作只能读原来写过的

    4.写读w+

    fo = open("foo.txt", "w+")
    print(fo.read())
    fo.write( "Python is a great language.
    Yeah its great!!
    ")
    print(fo.read())

    两个都读不出来且文件会把原来写的都清空了再写。

  • 相关阅读:
    IE678下,select 诡异的样式
    跟着我一步一步的搭建一个基于springcloud的微服务实例
    关于Future踩过的坑
    Apache下的SocketClient的使用
    Jaxb处理泛型,转化成xml字符串
    Linux Centos虚拟机扩容
    docker 搭建zookeeper集群和kafka集群
    sysbench 数据库性能测试工具的使用
    docker 容器技术
    自己手写实现Dubbo
  • 原文地址:https://www.cnblogs.com/lchh/p/9374048.html
Copyright © 2020-2023  润新知