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())
两个都读不出来且文件会把原来写的都清空了再写。