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())

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

  • 相关阅读:
    UVA12125 March of the Penguins (最大流+拆点)
    UVA 1317 Concert Hall Scheduling(最小费用最大流)
    UVA10249 The Grand Dinner(最大流)
    UVA1349 Optimal Bus Route Design(KM最佳完美匹配)
    UVA1212 Duopoly(最大流最小割)
    UVA1395 Slim Span(kruskal)
    UVA1045 The Great Wall Game(二分图最佳匹配)
    UVA12168 Cat vs. Dog( 二分图最大独立集)
    hdu3488Tour(KM最佳完美匹配)
    UVA1345 Jamie's Contact Groups(最大流+二分)
  • 原文地址:https://www.cnblogs.com/lchh/p/9374048.html
Copyright © 2011-2022 走看看