zoukankan      html  css  js  c++  java
  • 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())

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

  • 相关阅读:
    Mysql数据库中的EXISTS和NOT EXISTS
    (4)事件处理——(2)在页面加载的时候执行任务(Performing tasks on page load)
    SICP 习题 (1.13) 解题总结
    [Usaco2009 Feb]Revamping Trails 堆优化 Dijkstra
    (4)事件处理——(3)代码执行的顺序(Timing of code execution)
    【Android】Handler的应用(一):从服务器端加载JSON数据
    HDU 4498 Function Curve (分段, simpson)
    关于 android Intent 传对象和对象数组的一些操作
    mahout算法源码分析之Collaborative Filtering with ALS-WR 并行思路
    javaScript数据类型与typeof操作符
  • 原文地址:https://www.cnblogs.com/lchh/p/9374048.html
Copyright © 2011-2022 走看看