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写中文乱码相关推荐

  1. 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'中 ...

  2. python3输出中文_解决Python3用PIL的ImageFont输出中文乱码的问题

    今天在用python3+ImageFont输出中文时,结果显示乱码 # coding:utf-8 from PIL import Image, ImageDraw, ImageFont image= ...

  3. Python编程:Python2和Python3环境下re正则匹配中文

    1.Python2 下测试 中文需要使用\u4e00-\u9fa5 去匹配 示例 1: Python 2.7.5 下匹配中文 # -*- coding: utf-8 -*-import re# 1.默 ...

  4. python3 rid1.7.4.2 控制台中文乱码_TL;DR - 有关 Python 2 和 Sublime Text 中文 Unicode 编码问题的分析与理解...

    TL;DR 问题背景: 相信很多用 Sublime Text 来写 Python 2 的同学都遇到过以下这个问题(例如这位同学 /t/100435 和这位同学/t/163012 ): 在 Sublim ...

  5. print在python2和python3的区别_Python2和Python3中print的不同点

    在Python2和Python3中都提供print()方法来打印信息,但两个版本间的print稍微有差异 主要体现在以下几个方面: 1.python3中print是一个内置函数,有多个参数,而pyth ...

  6. Python:Python语言的简介(语言特点/pyc介绍/Python版本语言兼容问题(python2 VS Python3))、安装、学习路线(数据分析/机器学习/网页爬等编程案例分析)之详细攻略

    Python:Python语言的简介(语言特点/pyc介绍/Python版本语言兼容问题(python2 VS Python3)).安装.学习路线(数据分析/机器学习/网页爬等编程案例分析)之详细攻略 ...

  7. Python2写csv文件中文乱码问题及解决方法详解

    导读 python2最大的坑在于中文编码问题,遇到中文报错首先加u,再各种encode.decode,这篇文章给大家介绍Python2写csv文件中文乱码问题及解决方法,感兴趣的朋友跟随小编一起看看吧 ...

  8. python2和python3

    注:本笔记基于python2.6而编辑,尽量的兼顾3.x的语法 Python的特色 1.简单 2.易学 3.免费.开源 4.高层语言: 封装内存管理等 5.可移植性: 程序如果避免使用依赖于系统的特性 ...

  9. 左手Python2 右手Python3,我该选择谁?

    python2和python3有什么区别? 1.性能 Py3.0运行 pystone benchmark的速度比Py2.5慢30%.Guido认为Py3.0有极大的优化空间,在字符串和整形操作上可 以 ...

最新文章

  1. 办公自动化中工作流过程定义的设计与实现
  2. Ultrahaptics公司为Holodeck型触觉关闭了2300万美元的资金回合
  3. 自定义spring schema简化与canal集成
  4. 想拿下互联网大厂OFFER,都需要准备什么?
  5. 最短路径算法----floyd(转)
  6. oracle 双引号替换,oracle - Oracle SQL-Loader在值中有效地处理内部双引号 - SO中文参考 - www.soinside.com...
  7. uva 10723——Cyborg Genes
  8. 微型计算机原理DL,微型计算机原理练习附解答.doc
  9. Datetime 24小时制
  10. 六、面向对象,会了面向对象妈妈再也不用担心我找不到对象了!
  11. 找到驱动精灵屏幕保护图片
  12. 【搬运】各种知乎段子
  13. SSM框架常用jar包下载
  14. iTextSharp操作PDF
  15. oracle if函数嵌套,Oracle nullif函数的使用
  16. ERP系统实施之入门
  17. 歌评-《胧月夜》-神前暁
  18. 分布式的坑(队列、缓存、分库分表、事务)
  19. Love Letter
  20. Android Studio Shape属性(上)

热门文章

  1. Redis五大数据结构的类型的使用
  2. 下午三点半,公司空空荡荡
  3. flashback query、flashback drop、flashback table用法总结
  4. 花旗银行java面试_花旗金融—面经(已offer)
  5. 查表的所在的库/查字段所在的库,表,字段名称
  6. EcIo,EcNo,RSSI,RSCP等常见参数详解
  7. HCIE 面试资料-IPv6
  8. 沪漂程序媛妹子的一天...
  9. Visual Studio Code 函数
  10. lumen时间不准确,少8个小时