天天看点

读写文件、文件方法、python2的乱码问题、python对passwd文件进行排序

结果:

读写文件、文件方法、python2的乱码问题、python对passwd文件进行排序
读写文件、文件方法、python2的乱码问题、python对passwd文件进行排序

print(fd.name) #打印文件名字

print(fd.mode) #打印模式 (r,w,a,a+)

在python3中不会出现乱码的问题。

编码

支持中文的编码:utf-8, gbk, gb2312

decode 解码

encode 编码

不写python代码排头,就会报错。

s = "哈哈哈"

print(s)

这个代码文件被执行时就会出错,就是编码出了问题。python默认将代码文件内容当作asci编码处理,但asci编码中不存在中文,因此抛出异常。

解决问题之道就是要让python知道文件中使用的是什么编码形式,对于中文,可以用的常见编码有utf-8,gbk和gb2312等。只需在代码文件的最前端添加如下:

#-- coding:utf-8 --

读写文件、文件方法、python2的乱码问题、python对passwd文件进行排序

本文转自 jiekegz  51CTO博客,原文链接:http://blog.51cto.com/jacksoner/2065898