python2和python3 with open as f写中文乱码
python3和python2的写法不一样具体如下:
python3:
with open(r’d:\ssss.txt’,‘w’,encoding=‘utf-8’) as f:
f.write(u’中文’)
python2中open方法是没有encoding这个参数的,如果像python3一样的写法会报异常:TypeError: ‘encoding’ is an invalid keyword argument for this function
python2中需要加上:
import sys
reload(sys)
sys.setdefaultencoding(‘utf-8’)
with open(r’d:\sss.txt’,‘w’) as f:
f.write(unicode("\xEF\xBB\xBF", “utf-8”))#函数将\xEF\xBB\xBF写到文件开头,指示文件为UTF-8编码。
f.write(u’中文’)
读取文件
with open(r’d:\aaa.txt’,‘r’) as ff:
a= ff.read().encode(‘gbk’)#编码为gbk输出 控制台
print a
或者还有一种写法:
import io
with io.open(path,‘w’,encoding=‘utf-8’) as f:
f.write(unicode("\xEF\xBB\xBF", “utf-8”))#函数将\xEF\xBB\xBF写到文件开头,指示文件为UTF-8编码。
f.write(u’这是中文’)
with open(r’d:\aaa.txt’,‘r’) as ff:
a= unicode(ff.read(),‘utf-8’)#编码为UTF-8输出
print a
python2和python3 with open as f写中文乱码相关推荐
- python2 with open encoding_python with open as f写中文乱码
python3和python2的写法不一样具体如下: python3: with open(r'd:\ssss.txt','w',encoding='utf-8') as f: f.write(u'中 ...
- python3输出中文_解决Python3用PIL的ImageFont输出中文乱码的问题
今天在用python3+ImageFont输出中文时,结果显示乱码 # coding:utf-8 from PIL import Image, ImageDraw, ImageFont image= ...
- Python编程:Python2和Python3环境下re正则匹配中文
1.Python2 下测试 中文需要使用\u4e00-\u9fa5 去匹配 示例 1: Python 2.7.5 下匹配中文 # -*- coding: utf-8 -*-import re# 1.默 ...
- python3 rid1.7.4.2 控制台中文乱码_TL;DR - 有关 Python 2 和 Sublime Text 中文 Unicode 编码问题的分析与理解...
TL;DR 问题背景: 相信很多用 Sublime Text 来写 Python 2 的同学都遇到过以下这个问题(例如这位同学 /t/100435 和这位同学/t/163012 ): 在 Sublim ...
- print在python2和python3的区别_Python2和Python3中print的不同点
在Python2和Python3中都提供print()方法来打印信息,但两个版本间的print稍微有差异 主要体现在以下几个方面: 1.python3中print是一个内置函数,有多个参数,而pyth ...
- Python:Python语言的简介(语言特点/pyc介绍/Python版本语言兼容问题(python2 VS Python3))、安装、学习路线(数据分析/机器学习/网页爬等编程案例分析)之详细攻略
Python:Python语言的简介(语言特点/pyc介绍/Python版本语言兼容问题(python2 VS Python3)).安装.学习路线(数据分析/机器学习/网页爬等编程案例分析)之详细攻略 ...
- Python2写csv文件中文乱码问题及解决方法详解
导读 python2最大的坑在于中文编码问题,遇到中文报错首先加u,再各种encode.decode,这篇文章给大家介绍Python2写csv文件中文乱码问题及解决方法,感兴趣的朋友跟随小编一起看看吧 ...
- python2和python3
注:本笔记基于python2.6而编辑,尽量的兼顾3.x的语法 Python的特色 1.简单 2.易学 3.免费.开源 4.高层语言: 封装内存管理等 5.可移植性: 程序如果避免使用依赖于系统的特性 ...
- 左手Python2 右手Python3,我该选择谁?
python2和python3有什么区别? 1.性能 Py3.0运行 pystone benchmark的速度比Py2.5慢30%.Guido认为Py3.0有极大的优化空间,在字符串和整形操作上可 以 ...
最新文章
- 办公自动化中工作流过程定义的设计与实现
- Ultrahaptics公司为Holodeck型触觉关闭了2300万美元的资金回合
- 自定义spring schema简化与canal集成
- 想拿下互联网大厂OFFER,都需要准备什么?
- 最短路径算法----floyd(转)
- oracle 双引号替换,oracle - Oracle SQL-Loader在值中有效地处理内部双引号 - SO中文参考 - www.soinside.com...
- uva 10723——Cyborg Genes
- 微型计算机原理DL,微型计算机原理练习附解答.doc
- Datetime 24小时制
- 六、面向对象,会了面向对象妈妈再也不用担心我找不到对象了!
- 找到驱动精灵屏幕保护图片
- 【搬运】各种知乎段子
- SSM框架常用jar包下载
- iTextSharp操作PDF
- oracle if函数嵌套,Oracle nullif函数的使用
- ERP系统实施之入门
- 歌评-《胧月夜》-神前暁
- 分布式的坑(队列、缓存、分库分表、事务)
- Love Letter
- Android Studio Shape属性(上)