f=open('url.txt','r+',encoding='utf-8')
print(f.read())
f.close()

若未加编码方式为utf-8,则会被默认为gbk或者gb2312编码,则在以utf-8来decode时会出错:

编码名称 用途
utf8 所有语言
gbk 简体中文
gb2312 简体中文
gb18030 简体中文
big5 繁体中文
big5hkscs 繁体中文

常用模式为:

r  :只可读,若文件不存在,报错

r+:可读可写,若文件不存在,报错;若存在,覆盖写

w :只可写,若文件不存在,创建;若存在,清空后再写

w+: 可读可写,若文件不存在,创建;若存在,清空后再写

a  :可写不可读,光标在最后面(然后读到最后面,所以读到空字符串),若文件不存在,创建;若存在,追加写

a+:可读可写,光标在最后面(然后读到最后面,所以读到空字符串),若文件不存在,创建;若存在,追加写


之前遇到写操作里面有循环的,用‘w+’模式,我还在想,循环中第二次会不会把第一次写入的清空掉再写,事实证明,并不会,在f.close()前仍是一次写的操作流程:

with open('novel.txt','w+',encoding='utf-8') as f:for i in text:f.write(i)f.write('\n')

循环中每一次写入一句并换行,下图说明每一次没有清空后写:

Python3读写txt文件相关推荐

  1. JAVA编程TXT文件_java开发之读写txt文件操作的实现

    项目结构: 运行效果: ======================================================== 下面是代码部分: ====================== ...

  2. java怎样读txt文件_【后端开辟】java怎样读写txt文件?

    java怎样读取txt文件? 1.运用FileInputStream完成读取txt文件内容 2.运用FileOutputStream完成写入txt文件内容 package cn.xiaobing.ut ...

  3. C++读写txt文件方式以及基于opencv的Mat数据类型读写txt文件

    一.打开文件 在fstream类中,有一个成员函数open(),就是用来打开文件的,其原型是: void open(const char* filename,int mode,int access); ...

  4. JAVA编程TXT文件_java读写txt文件的方法

    java读写txt文件的方法 发布时间:2020-06-26 15:54:02 来源:亿速云 阅读:111 作者:Leah 本篇文章为大家展示了java读写txt文件的方法,代码简明扼要并且容易理解, ...

  5. C#读写txt文件的两种方法介绍[转]

    C#读写txt文件的两种方法介绍 1.添加命名空间 System.IO; System.Text; 2.文件的读取 (1).使用FileStream类进行文件的读取,并将它转换成char数组,然后输出 ...

  6. unity webgl读写txt文件_VB 读写txt文件

    No.7 读写txt文件​mp.weixin.qq.com 许多程序需要读写数据,比如商品管理,图书管理,学生档案等,当需要查询的时候,就是读取数据,新增或者更改就需要写数据,VB来讲,中小型的数据一 ...

  7. python读取txt文件_python实现读写txt文件的几种方法

    一.读写模式: w:向文件中写入内容,w会清空原来文本内容 a:向文件中追加内容 r:从文件中读取内容 wb:以二进制形式写入内容. rb:以二进制形式读文件内容 ab:以二进制形式追加内容 a+.r ...

  8. python不同数据的读入_python读写不同编码txt文件_python读写txt文件

    python读写不同编码txt文件_python读写txt文件 以后整理规范 [python] view plaincopy import os import codecs filenames=os. ...

  9. 十、封装python3读写ini文件类

    自己编写封装的python3读写ini文件类. main.py # -*- coding: utf-8 -*- import os import configparserclass OperateIn ...

最新文章

  1. 【转】Java中File常用的方法汇总
  2. 什么是 JSON ?
  3. 笔记-项目合同管理-项目合同谈判与签订-供应商项目立项
  4. JQuery多个异步操作后执行(resolve,promise,when,done)
  5. sscanf的用法(转)
  6. 计算机总是重启是怎么回事,电脑老是重启怎么办?重启原因分析及解决方法
  7. 系统更新win10服务器出错,Win10系统Windows Update更新出现0x80080005错误代码怎么办...
  8. oligo包常用函数
  9. CA认证过程及https实现方法
  10. 阿里巴巴内部不再公开“P”序列职级
  11. 客户成功 | 数据解码技能提升,Smartbi助力长沙烟草找到“新路子”
  12. node.js入门_Node.js入门
  13. [渝粤教育] 上海立信会计金融学院 公司战略与风险管理案例 参考 资料
  14. 刚学会短视频剪辑的看过来,剪辑顺序你得懂,上手容易效果好
  15. 在linux中安装浏览器吗,教你如何在 Linux 中安装 Microsoft Edge 浏览器
  16. 专科段《财务管理》课程复习资料(2)——多项选择题
  17. 初学者入门网络安全学哪种编程语言好?
  18. Spring - RabbitMQ循环依赖问题解决
  19. 亚马逊fire充不上电_如何在Amazon Fire TV上使用Alexa语音助手
  20. t12电烙铁c语言程序,T12白光烙铁控制器源码.doc

热门文章

  1. Python实例篇:这样操作PDF文件一点都不枯燥了
  2. MySQL 格式化日期(DATE_FORMAT)
  3. telnet不是内部或者外部命令也不是可运行的程序
  4. iframe 用法总结
  5. 软考-嵌入式系统设计师:[网络安全:笔记(六)]
  6. js压缩图片--可以控制分辨率以及压缩后的图片质量
  7. 一文带你了解SLB、F5、Nginx负载均衡
  8. 微信开放平台开发第三方授权登陆(二):PC网页端
  9. Kafka生产者是如何发送消息的?
  10. SQL+Tableau化妆品数据分析