读写中文文件时,不需要考虑编码的情况。此时虽然可以正常从文件中读取中文,也可以正常地将中文写入文件中,但是无法正常打印中文字段到屏幕上:# coding=utf-8

SRC_PATH = './src.txt'

DST_PATH = './dst.txt'

src_file = open(SRC_PATH, 'r')

dst_file = open(DST_PATH, 'w')

for line in src_file.readlines():

dst_file.writelines(line)

print line

src_file.close()

dst_file.close()琛��夸腑蹇�����浜���

����涓�蹇��ㄤ�娴枫��

Hello world! Hello python!

打印中文字段时,需要提前把系统编码由 ascii 转换到 utf-8:# coding=utf-8

SRC_PATH = './src.txt'

DST_PATH = './dst.txt'

import sys # new added

reload(sys) # new added

sys.setdefaultencoding('utf-8') # new added

src_file = open(SRC_PATH, 'r')

dst_file = open(DST_PATH, 'w')

for line in src_file.readlines():

dst_file.writelines(line)

print line.encode('gb18030') # new added

src_file.close()

dst_file.close()行政中心是北京。

金融中心在上海。

Hello world! Hello python!

查看系统编码的具体转换状况:# coding=utf-8

import sys

print ('origin_encoding = {}'.format(sys.getdefaultencoding()))

reload(sys)

sys.setdefaultencoding('utf-8')

print ('new_encoding = {} '.format(sys.getdefaultencoding()))origin_encoding = ascii

new_encoding = utf-8

在不转换系统编码下直接输出中文字段:print u'中文'

print u'中文'.encode('gbk')

print u'中文'.encode('gb18030')

print

print '中文'

print u'中文'.encode('utf-8')中文

中文

中文

涓���

涓���

在转换系统编码下直接输出中文字段:import sys

reload(sys)

sys.setdefaultencoding('utf-8')

print u'中文'

print '中文'.encode('gbk')

print '中文'.encode('gb18030')

print u'中文'.encode('gbk')

print u'中文'.encode('gb18030')

print

print '中文'

print '中文'.encode('utf-8')

print u'中文'.encode('utf-8')中文

中文

中文

中文

中文

涓���

涓���

涓���

python怎么读取中文文件-python: py2下 中文 的 文件读写 及 打印相关推荐

  1. 在 Java 中,如何批量读取本项目资源目录下的所有文件

    在 Java 中,如何批量读取本项目资源目录下的所有文件 读取资源目录下的指定文件 方法 1:使用 JDK 中原始 API 方法 2:借助 Spring 附录 将 InputStream 转化为 by ...

  2. Android 读取手机SD卡根目录下某个txt文件的文件内容

    1.先看activity_main.xml文件: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/and ...

  3. linux 音频文件长度,Linux下压缩音频文件

    安装工具 sudo apt-get install lame 具体用法可以查看帮助  lame --help 通过更改音频文件的帧数 可以让文件变小  但是音质也会随之下降 现在比较多的mp3文件是1 ...

  4. python逐行读取字符串_python3.4.3下逐行读入txt文本并去重的方法

    读写文件时应注意的问题包括: 1.字符编码 2.操作完成即时关闭文件描述符 3.代码兼容性 几种方法: #!/bin/python3 original_list1=[" "] or ...

  5. python中文对齐_Python 终端下中文字符对齐处理和编码续

    本来是修改自己一个终端小程序的宽字符处理,然后就和编码纠结上了. 这两天花了不少时间继续研究了下这块,越研究越让人迷糊,还存在不少疑问.只能说在研究和总结这块时,我的内心是崩溃的--希望以后不再在这块 ...

  6. python读取多行json_如何在Python中读取包含多个JSON对象的JSON文件?

    所以这是在python中读取JSON文件的标准方法 import json from pprint import pprint with open('ig001.json') as data_file ...

  7. python可以读取excel文档吗_python打开excel文件【python读取excel文件如何进行】

    Python语言打开Excel文件? 一.安装xlrd模 到python官网下http://pypi.python.org/pypi/xlrd模块安装,前已经安装python 环境. 二.使用介 1. ...

  8. python如何读取excel数据-python怎么读取excel中的数值

    最近测试过程中需要用到python读取excel用例数据,于是去了解和学习了下xlrd库,这里只记录使用过程中读取excel数据相关操作. 安装xlrd库(推荐学习:Python视频教程) 可以下载x ...

  9. python医学图像读取_对python读取CT医学图像的实例详解

    需要安装OpenCV和SimpleItk. SimpleItk比较简单,直接pip install SimpleItk即可. 代码如下: #coding:utf-8 import SimpleITK ...

最新文章

  1. 科学家研发机器人混入南极企鹅群 获“友好”对待
  2. Codeforces 1196C Robot Breakout
  3. 【数据结构与算法】之深入解析“24点游戏”的求解思路与算法示例
  4. (转)浅析CSS——元素重叠及position定位的z-index顺序
  5. 数据采集与清洗基础习题(二)Python爬虫常用模块,头歌参考答案
  6. iOS【终极方案】精准获取webView内容高度,自适应高度
  7. Proxy动态代理代码示例
  8. ALOS_PALSAR_12.5m分辨率DEM数据下载
  9. 激光条纹中心提取——灰度重心法
  10. 应用程序无法正常启动(0x000007b)或者找不到dll文件(以vcruntime140d.dll为例)的原因原理分析和解决方法(亲测已解决)
  11. [Android 4.4.4] 泛泰A870 通过刷第三版 Mokee4.4.4 KTU84P 20140626 RC2.1 by syhost
  12. 知乎热议20年科研怪状:为何论文创新性越强越难发表,跟风修修补补反而更容易发?
  13. 什么是网站PR值?如何提高网站pr值?网站pr值查询!
  14. Nature封面:基因突变才是衰老的罪魁祸首?体细胞突变越快,寿命越短
  15. windows替换鼠标指针
  16. 使用keras框架训练神经网络时显卡内存使用很大很大的解决方案
  17. 播放res/raw文件(MP4)
  18. Linux的开源免费办公软件,OpenOffice——轻量级的开源办公软件套件(适用于win+mac+linux)...
  19. XPO学习(6)----实现一个简单的留言薄(ASP.NET)
  20. JavaEE(SSM框架,黑马程序员) P163~P178

热门文章

  1. oracle11g ADR 位置
  2. SABAPDEMOS 这个包下好多好玩儿的,可以看看
  3. C#教程第四课:循环控制语句
  4. ASP.NET画图全攻略(下)
  5. HDU2018 母牛的故事【递推+记忆化递归】
  6. 特例模式(Special Case Pattern)与空对象模式(Null Pointer Pattern)—— 返回特例对象而非 null
  7. 计算机设计思想 —— 类比、建模与隐喻(同构)
  8. keras + tensorflow —— 使用预训练模型
  9. MinGW —— Minimalist GNU for Windows、Cygwin —— Windows 下的类 unix 系统
  10. 一题多解(六)—— 一个数二进制形式 1 的个数