1、打开文件的模式主要有,r、w、a、r+、w+、a+

file = open('test.txt',mode='w',encoding='utf-8')
file.write('hello,world!')
file.close() #由此txt文件内容为hello,world!

2、r+:可读可写,根据光标所在位置开始执行。先写的话,光标在第一个位置---覆盖写,后读的时候根据光标所在位置往后读;但不管读几个字符,读过后,光标在文末

  建议:操作时,读和写分开比较好,编码时涉及到中文用utf-8

file = open('test.txt',mode='r+',encoding='utf-8')
file.write('Monday!')
content = file.read() #content = file.read(6),表示读取6个字符,但只要读过后,光标会在文末
file.close() #由此txt文件内容为:Monday!hello,world!
print(content) #打印结果为:hello,world!
file = open('test.txt',mode='r+',encoding='utf-8')
content = file.read()
file.write('Monday!')
file.close() #由此txt文件内容为:hello,world!Monday!
print(content) #打印结果为:hello,world!

3、w+:可读可写。不管w还是w+,存在文件会清空重写,不存在文件会新建文件写;

  因为会清空重写,所以不建议使用

file = open('test.txt',mode='w+',encoding='utf-8')
file.write('哮天犬!')
file.close() #由此txt文件内容为:哮天犬!

4、a:追加写。如果文件存在追加写,如果文件不存在,则新建文件写

file = open('test.txt',mode='a',encoding='utf-8')
file.write('哮天犬!')
file.close() #由此txt文件内容为:哮天犬!哮天犬!

5、读写多行操作

写多行

file = open('test.txt',mode='a',encoding='utf-8')
file.writelines(['\n二哈!','\n土狗!']) #此处的\n为换行
file.close()
文件内容:
哮天犬!
二哈!
土狗!

读多行

file = open('test.txt',mode='r',encoding='utf-8')
content = file.readlines() #读出的为列表
file.close()
print(content)
控制台输出:['哮天犬!\n', '二哈!\n', '土狗!']

总结:a:建议使用时读写操作分离,即不建议使用w+、r+、a+

   b:写的话,不建议使用w,建议使用a;读的话,使用r

      c:使用中文时,编码要使用utf-8

python--txt文件处理的更多相关文章

  1. python txt文件常用读写操作

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

  2. python txt文件批处理

    首先,切换文件路径到所在文件夹 然后,将txt文件内容按行读取,写入到all.txt def txtcombine(): files=glob.glob('*.txt') all = codecs.o ...

  3. python txt文件的写入和读取

    1.文件的打开 使用open () 函数 打开文件.他有两个参数,文件路径或文件名和文件的打开方式. "r" 只读模式,不能编辑和删除文件内容. "w" 写入模 ...

  4. Python txt文件读取写入字典的方法(json、eval)

    link:https://blog.csdn.net/li532331251/article/details/78203438 一.使用json转换方法 1.字典写入txt import json d ...

  5. python txt文件读写(追加、覆盖)

    (1)在lucky.txt中新增内容(覆盖:每次运行都会重新写入内容) f = "lucky.txt" a =8 with open(f,"w") as fil ...

  6. python txt文件数据转excel

    txt content: perf.txt 2018-11-12 16:48:58 time: 16:48:58 load average: 0.62, 0.54, 0.56 mosquitto CP ...

  7. 【学习总结】GirlsInAI ML-diary day-15-读/写txt文件

    [学习总结]GirlsInAI ML-diary 总 原博github链接-day15 认识读/写txt文件 路径: 绝对路径:文件在电脑中的位置 相对路径:下面会用到 1-准备 新建一个 pytho ...

  8. python打开文件的N种姿势

    # python打开文件的N种姿势 print('[1]使用open()函数+简单for循环') f1 = open('python.txt') for line in f1: print(line. ...

  9. Python新建动态命名txt文件

    # -*- coding: utf-8 -*- import os,sys,time fname=r"D:\01-学习资料\python" def GetNowTime():#获取 ...

  10. python 查找指定内容的txt文件

    程序设计思路:1. 利用os.walk()找出所有的文件;2.利用正则找到指定后缀的文件:3.找到需要的txt文件后,通过open().readlines()读取文件中每行数据;4.读取后,保存正则匹 ...

随机推荐

  1. for 循环遍历数据,根据不同的条件判断动态渲染页面!

    整体的逻辑为:for 循环遍历出数据,在for 循环里判断,根据不同的条件渲染 一.html页面结构 二.css就不再写了 三.JS逻辑代码 var listGroup='' ;k<data.i ...

  2. C++ Primer Plus 6 笔记(3)

    第5章 1.cout在显示bool值之前将它们转换为int,但cout.setf(ios:: boolalpha)函数调用设置了一个标记,该标记命令cout显示true和false,而不是1和0 2. ...

  3. Matplotlib 图形绘制

    章节 Matplotlib 安装 Matplotlib 入门 Matplotlib 基本概念 Matplotlib 图形绘制 Matplotlib 多个图形 Matplotlib 其他类型图形 Mat ...

  4. Django-路由Routers-SimpleRouter-DefaultRouter使用方法

    路由Routers 对于视图集ViewSet,我们除了可以自己手动指明请求方式与动作action之间的对应关系外,还可以使用Routers来帮助我们快速实现路由信息. REST framework提供 ...

  5. P2312 解方程(随机化)

    P2312 解方程 随机化的通俗解释:当无法得出100%正确的答案时,考虑随机化一波,于是这份代码很大可能会对(几乎不可能出错). 比如这题:把系数都模一个大质数(也可以随机一个质数),然后O(m)跑 ...

  6. PE文件结构体-IMAGE_OPTIONAL_HEADER

    typedef struct _IMAGE_OPTIONAL_HEADER { // // Standard fields. // WORD Magic; // 标志字, ROM 映像(0107h), ...

  7. mac flutter 创建过程及遇到的问题

    参考: 1.入门: 在macOS上搭建Flutter开发环境 系统要求 2.mac配置环境变量 1.打开终端 2.clone flutter 命令: git clone -b beta https:/ ...

  8. DB2常用sql语句

    转 DB2 提供了关连式资料库的查询语言sql(structured query language),是一种非常口语化.既易学又易懂的语法.此一语言几乎是每个资料库系统都必须提供的,用以表示关连式的操 ...

  9. mybatis#mapper原理

    mapper是比较神奇的东西,通过一个接口,不写实现类,就可以完成sql语句的执行. 通过对jdk的动态代理进行学习,开始明白了其中的原理. 一个demo: 文件1:Subject.java 对应的就 ...

  10. imp.load_source的用法

    imp.load_source(name,pathname[,file])的作用把源文件pathname导入到name模块中,name可以是自定义的名字或者内置的模块名称. 假设在路径E:/Code/ ...