由于python中默认的编码是ascii,如果直接使用open方法得到文件对象然后进行文件的读写,都将无法使用包含中文字符(以及其他非ascii码字符),因此建议使用utf-8编码。

使用方法

下面的代码读取了文件,将每一行的内容组成了一个列表。

import codecs
file = codecs.open('test.txt','r','utf-8')
lines = [line.strip() for line in file]
file.close()

下面的代码写入了一行英文和一行中文到文件中。

import codecs
file = codecs.open('test.txt','w','utf-8')
file.write('Hello World!\n')
file.write('哈哈哈\n')
file.close()

文件读写模式

最为常见的三种模式,见下表,其中模式就是指获取文件对象时传入的参数,最常用的是前三个。  
|模式|描述|  
|:-:|:-:|  
|r|仅读,待打开的文件必须存在|  
|w|仅写,若文件已存在,内容将先被清空|  
|a|仅写,若文件已存在,内容不会清空|  
|r+|读写,待打开的文件必须存在|  
|w+|读写,若文件已存在,内容将先被清空|  
|a+|读写,若文件已存在,内容不会清空|  
|rb|仅读,二进制,待打开的文件必须存在|  
|wb|仅写,二进制,若文件已存在,内容将先被清空|  
|ab|仅写,二进制,若文件已存在,内容不会清空|  
|r+b|读写,二进制,待打开的文件必须存在|  
|w+b|读写,二进制,若文件已存在,内容将先被清空|  
|a+b|读写,二进制,若文件已存在,内容不会清空|

python使用codecs.open 读写相关推荐

  1. python知识点:文件读写以及其他基础知识点

    常用模块 import os os.system()入参是一个字符串,一旦调用,这个字符串就会当作系统命令来执行. os.system('pwd') /home/ubuntu 交互式输入 name=r ...

  2. 教你如何运用python实现简单文件读写函数

    这篇文章主要为大家详细介绍了python实现简单文件读写函数,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 python作为脚本性语言,加上它的简便易用性.会经常当作脚 ...

  3. python操作mongodb进行读写

    python操作mongodb 安装mongodb的Python库 python3 -m pip install pymongo 测试连接: import pymongo #myclient = py ...

  4. python写表格_使用Python对Excel进行读写操作

    学习Python的过程中,我们会遇到Excel的读写问题.这时,我们可以使用xlwt模块将数据写入Excel表格中,使用xlrd模块从Excel中读取数据.下面我们介绍如何实现使用Python对Exc ...

  5. python导入excel文件-python使用xlrd模块读写Excel文件的方法

    本文实例讲述了python使用xlrd模块读写Excel文件的方法.分享给大家供大家参考.具体如下: 一.安装xlrd模块 到python官网下载http://pypi.python.org/pypi ...

  6. excel调用python编程-使用Python对Excel进行读写操作

    学习Python的过程中,我们会遇到Excel的读写问题.这时,我们可以使用xlwt模块将数据写入Excel表格中,使用xlrd模块从Excel中读取数据.下面我们介绍如何实现使用Python对Exc ...

  7. python应用中调用spark_在python中使用pyspark读写Hive数据操作

    1.读Hive表数据 pyspark读取hive数据非常简单,因为它有专门的接口来读取,完全不需要像hbase那样,需要做很多配置,pyspark提供的操作hive的接口,使得程序可以直接使用SQL语 ...

  8. Python 文件操作中的读写模式:open(path, ‘-模式-‘,encoding=‘UTF-8‘)+python读写文件txt +文本数据预处理

    python读写txt文件 文件的打开的两种方式f = open("data.txt","r") #设置文件对象 f.close() #关闭文件#为了方便,避免 ...

  9. Python使用openpyxl模块读写excel文件

    Python使用openpyxl模块读写excel文件 openpyxl是一个用于写入和读取xlsx格式的excel文件的Python模块. excel2010后的后缀名为xlsx,不再是xls,使用 ...

最新文章

  1. sourcetree和git同步分支
  2. sqlite3自增key设定(创建自增字段)
  3. 【2020/6/24整理版】利用csi tool获取csi数据并进行数据解析----适合初学的小白
  4. project甘特图导出图片_云盒子预览升级,新增WPS、Visio、Project文档在线预览
  5. DB2 在线分析处理(OLAP函数的使用)
  6. 20140710文安c++面试总结
  7. Eclipse 部分快捷键
  8. poj Going from u to v or from v to u? 强联通缩点+拓扑排序(或搜索)
  9. 2021年中国电商SaaS行业研究报告
  10. 中国吉非替尼行业市场供需与战略研究报告
  11. 为-微软-重写-TechNet Library-中-Microsoft Lync Server 2010
  12. SPI通信协议简要介绍
  13. My97DatePicker事件无效,触发事件calendar.js,datepicker.css等文件无法加载
  14. 吴军老师的《计算之魂》部分重点摘要
  15. 计算机在表格底部插入一空行怎么弄,简单高效的Excel技巧,表格隔行插入空行,这两种方法很实用...
  16. 测角误差估计算法matlab,Harris角点检测 及 Matlab实验
  17. 大数据实时计算流程介绍
  18. [乐意黎]2016年中级会计师考试《经济法》真题及答案-第一批(9.10-9.11)
  19. python爬虫--爬取9某1看剧网电视剧
  20. 程序员成长的四个简单技巧,你 get 了吗?

热门文章

  1. 最短路径问题(Dijkstra常用用法总结)
  2. 谷歌chrome安卓版_谷歌Chrome安卓版测试全新共享界面:二维码和截图来了
  3. 可口可乐“昵称瓶”营销操盘手解读社会化营销
  4. 【龙印】FDM 3d打印机常见打印质量问题和解决办法
  5. 如何设置maya的Render.exe程序来mayabatch批量渲染
  6. 最大似然估计(机器学习)
  7. C++ QT加载字体,以及iconfont使用
  8. [转载]中情局数千份机密文档泄露:各种0day工具、恶意程序应有尽有
  9. 面试官:使用无界队列的线程池会导致内存飙升吗?
  10. INSERT DESC UPDATE SELECT