读写文件文件方法python2的乱码问题python对passwd文件进行排序
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了读写文件文件方法python2的乱码问题python对passwd文件进行排序相关的知识,希望对你有一定的参考价值。
读写文件
if __name__==‘__main__‘:
filename=input(‘请输入保存的文件:‘)
fdfile=open(filename,‘w+‘)
while 1:
text=input(‘请输入内容: ‘)
if text == ‘EOF‘:
break
else:
fdfile.write(text)
fdfile.write(‘\n‘)
fdfile.close()
readfile=open(filename)
print(‘##############start###################‘)
print(readfile.read())
print(‘##############end###################‘)
readfile.close()
结果:
文件方法
print(fd.name) #打印文件名字
print(fd.mode) #打印模式 (r,w,a,a+)
python2的乱码问题
在python3中不会出现乱码的问题。
编码
支持中文的编码:utf-8, gbk, gb2312
decode 解码
encode 编码
不写python代码排头,就会报错。
s = "哈哈哈"
print(s)
这个代码文件被执行时就会出错,就是编码出了问题。python默认将代码文件内容当作asci编码处理,但asci编码中不存在中文,因此抛出异常。
解决问题之道就是要让python知道文件中使用的是什么编码形式,对于中文,可以用的常见编码有utf-8,gbk和gb2312等。只需在代码文件的最前端添加如下:
#-- coding:utf-8 --
python对passwd文件进行排序
以上是关于读写文件文件方法python2的乱码问题python对passwd文件进行排序的主要内容,如果未能解决你的问题,请参考以下文章