python2默认编码 ASCII 码 python3默认编码utf-8编码
中文乱码,第一种情况是编码不匹配。
如何进行编码转换?
ython 默认脚本文件都是 ANSCII
编码的,当文件 中有非 ANSCII 编码范围内的字符的时候就要使用"编码指示
"来修正一个 module 的定义中,如果.py文件中包含中文字符(严格的说是含有非anscii字符),则需要在第一行或第二行指定编码声明:# -*- coding=utf-8 -*-
或者 #coding=utf-8
#-*-coding:utf-8-*- 的作用是什么?
#-*-coding:utf-8-*-的作用是将下面的代码以utf-8的编码运行。
解释 py2 bytes vs py3 bytes的区别
对应于2.X版本的八位串,定义一个bytes字面量的方法如下:
>>> b = b'china'
>>> type(b)
<type 'bytes'>
r和rb的区别是什么
mode="r" -文本只读模式
mode="rb" - 二进制模式 #这种方法,是用来传输,不给人看的
解释一下以下三个参数的分别作用
open (f_name,'r',encoding = "utf-8")
open打开一个文件,r 以只读模式打开,encoding ='utf-8'以utf-8的编译处理