python怎么读取中文文件-python: py2下 中文 的 文件读写 及 打印
读写中文文件时,不需要考虑编码的情况。此时虽然可以正常从文件中读取中文,也可以正常地将中文写入文件中,但是无法正常打印中文字段到屏幕上:# 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 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 '中文'.encode('utf-8')
print u'中文'.encode('utf-8')中文
中文
中文
中文
中文
涓���
涓���
涓���
python怎么读取中文文件-python: py2下 中文 的 文件读写 及 打印相关推荐
- 在 Java 中,如何批量读取本项目资源目录下的所有文件
在 Java 中,如何批量读取本项目资源目录下的所有文件 读取资源目录下的指定文件 方法 1:使用 JDK 中原始 API 方法 2:借助 Spring 附录 将 InputStream 转化为 by ...
- Android 读取手机SD卡根目录下某个txt文件的文件内容
1.先看activity_main.xml文件: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/and ...
- linux 音频文件长度,Linux下压缩音频文件
安装工具 sudo apt-get install lame 具体用法可以查看帮助 lame --help 通过更改音频文件的帧数 可以让文件变小 但是音质也会随之下降 现在比较多的mp3文件是1 ...
- python逐行读取字符串_python3.4.3下逐行读入txt文本并去重的方法
读写文件时应注意的问题包括: 1.字符编码 2.操作完成即时关闭文件描述符 3.代码兼容性 几种方法: #!/bin/python3 original_list1=[" "] or ...
- python中文对齐_Python 终端下中文字符对齐处理和编码续
本来是修改自己一个终端小程序的宽字符处理,然后就和编码纠结上了. 这两天花了不少时间继续研究了下这块,越研究越让人迷糊,还存在不少疑问.只能说在研究和总结这块时,我的内心是崩溃的--希望以后不再在这块 ...
- python读取多行json_如何在Python中读取包含多个JSON对象的JSON文件?
所以这是在python中读取JSON文件的标准方法 import json from pprint import pprint with open('ig001.json') as data_file ...
- python可以读取excel文档吗_python打开excel文件【python读取excel文件如何进行】
Python语言打开Excel文件? 一.安装xlrd模 到python官网下http://pypi.python.org/pypi/xlrd模块安装,前已经安装python 环境. 二.使用介 1. ...
- python如何读取excel数据-python怎么读取excel中的数值
最近测试过程中需要用到python读取excel用例数据,于是去了解和学习了下xlrd库,这里只记录使用过程中读取excel数据相关操作. 安装xlrd库(推荐学习:Python视频教程) 可以下载x ...
- python医学图像读取_对python读取CT医学图像的实例详解
需要安装OpenCV和SimpleItk. SimpleItk比较简单,直接pip install SimpleItk即可. 代码如下: #coding:utf-8 import SimpleITK ...
最新文章
- 科学家研发机器人混入南极企鹅群 获“友好”对待
- Codeforces 1196C Robot Breakout
- 【数据结构与算法】之深入解析“24点游戏”的求解思路与算法示例
- (转)浅析CSS——元素重叠及position定位的z-index顺序
- 数据采集与清洗基础习题(二)Python爬虫常用模块,头歌参考答案
- iOS【终极方案】精准获取webView内容高度,自适应高度
- Proxy动态代理代码示例
- ALOS_PALSAR_12.5m分辨率DEM数据下载
- 激光条纹中心提取——灰度重心法
- 应用程序无法正常启动(0x000007b)或者找不到dll文件(以vcruntime140d.dll为例)的原因原理分析和解决方法(亲测已解决)
- [Android 4.4.4] 泛泰A870 通过刷第三版 Mokee4.4.4 KTU84P 20140626 RC2.1 by syhost
- 知乎热议20年科研怪状:为何论文创新性越强越难发表,跟风修修补补反而更容易发?
- 什么是网站PR值?如何提高网站pr值?网站pr值查询!
- Nature封面:基因突变才是衰老的罪魁祸首?体细胞突变越快,寿命越短
- windows替换鼠标指针
- 使用keras框架训练神经网络时显卡内存使用很大很大的解决方案
- 播放res/raw文件(MP4)
- Linux的开源免费办公软件,OpenOffice——轻量级的开源办公软件套件(适用于win+mac+linux)...
- XPO学习(6)----实现一个简单的留言薄(ASP.NET)
- JavaEE(SSM框架,黑马程序员) P163~P178
热门文章
- oracle11g ADR 位置
- SABAPDEMOS 这个包下好多好玩儿的,可以看看
- C#教程第四课:循环控制语句
- ASP.NET画图全攻略(下)
- HDU2018 母牛的故事【递推+记忆化递归】
- 特例模式(Special Case Pattern)与空对象模式(Null Pointer Pattern)—— 返回特例对象而非 null
- 计算机设计思想 —— 类比、建模与隐喻(同构)
- keras + tensorflow —— 使用预训练模型
- MinGW —— Minimalist GNU for Windows、Cygwin —— Windows 下的类 unix 系统
- 一题多解(六)—— 一个数二进制形式 1 的个数