操作步骤

第1步: 打开需要操作的文件

第2步: 对文件读或写操作

第3步: 关闭文件

  1. 第一种语法:
  2. f =open("文件路径/文件名" ,"读写模式")
  3. 读 或 写
  4. f.close()
  1. 第二种语法:
  2. with open("文件路径/文件名" ,"读写模式") as f:
  3. 读 或 写
  4. #自动关闭文件

1、打开文件

  1. f =open( file="" , mode=type, encoding=编码 )
  2. f1 =open(file=r"c:\古诗.txt",mode="r",encoding="utf-8")
  3. f1 =open(r"c:\古诗.txt","r",encoding="utf-8")

(1)读文件

  • read() 将文件的所有内容读取出来,返回一个字符串
  • readline() 读取文件中的一行内容, 返回一个字符串
  • readlines(),将文件的所有内容读取出来,返回一个列表,文件中的每行为列表中的一个元素
  • 变量=f.read()
  • 变量=f.readline()
  • 列表变量=f.readlines()
  • def fun_read1():
  •   f2 =open('咏柳.txt','r',encoding="utf-8")
  •   content =f2.read()
  •   f2.close( )
  •   print(content)
  • def fun_read2():
  •   f2 =open('咏柳.txt','r',encoding="utf-8")
  •   content =f2.readlines() #读取全部内容返回列表,文件中每一行对应列表中的一个元素
  •   f2.close( )
  •   print(content)

(2)写文件

  • write(s) 将一个字符串写入文件

  • writelines( squ ) 将一个序列对象的所有元素依次写入文

  • f.write(字符串)
  • f.writelines( 列表名 ) [ ]
  • def fun_write1():
  •   f1 =open('古诗.txt','w',encoding="utf-8")
  •   f1.write('春眠不觉晓,\n')
  •   f1.write('处处闻啼鸟。\n')
  •   f1.write('夜来风雨声,\n')
  •   f1.write('花落知多少。\n')
  •   #f.write(1314) 报错:写入的数据必须是字符串
  •   f1.close( )
  •   print("内容已写入文件")
  • def fun_write2():
  •   f1 =open('awp.txt','w',encoding="utf-8")
  •   f1.writelines(list_word)#将列表的每个元素依次写入文件
  •   f1.close( )
  •   print("内容已写入文件")
  • # write() 只能写字符串类型的数据
  • # writelines(列表) 列表中的元素也必须是字符串类型
  • # 写数据后不会换行,如需换行需在字符串尾部加入\n符

(3) 追写文件

w模式覆盖写入, 打开文件先清空内容,然后执行写入操作。 (文件不存在创建文件 )

a模块追加写入,打开文件在文件尾执行写入操作。(文件不存在创建文件 )

  1. def fun_write3():
  2.   f=open('古诗.txt','a',encoding="utf-8")
  3.   f.write('好雨知时节\n')
  4.   f.write('当春乃发生\n')
  5.   f.write('随风潜入夜\n')
  6.   f.write('润物细无声\n')
  7.   f.close()

  1. 语法: f.seek(移动多个少字节,参考位置)
  2. 参考位置:0 文件的开头作为基准位置 /1 当前位置作为基准位置 /2文件的结束将作为基准位置
  3. -移动指针到文件尾 f.seek(0,2)
  4. -移动指针到文件头 f.seek(0,0)
  5. #一个字符一个字节 一个汉字3个字节
  1. # r 读模式 文件不存在 报错 FileNotFoundError
  2. # w 覆盖写模式 文件不存在 创建再写, 文件存在覆盖(清空文件中所有内容)再写
  3. # a 追写模式 文件不存在 创建再写, 文件存在,在文件尾写
  1. # 读写模式 r+ 打开文件 默认指针在文件头
  2. #读写模式 w+ w模式 打开文件先清空 指针在文件头
  3. #读写模式 a+ a模式 默认指针在文件尾

示例1

# 1:将自己喜欢诗句写入文件中
# 2:读取这个文件的内容def demo1():d1=open(r'C:\Users\aoxiang.liu\Desktop\江城子.txt','w',encoding='utf-8')d1.write('十年生死两茫茫,不思量,自难忘。千里孤坟,无处话凄凉。纵使相逢应不识,尘满面,鬓如霜。\n''夜来幽梦忽还乡,小轩窗,正梳妆。相顾无言,唯有泪千行。料得年年肠断处,明月夜,短松岗。')d1.close()print('写入完毕')def demo2():d2=open(r'C:\Users\aoxiang.liu\Desktop\江城子.txt','r',encoding='utf-8')s2=d2.read()d2.close()print(s2)if __name__ == '__main__':demo1()demo2()

示例2

# 1: 将列表[["姓哈哈","5元"],["优酸乳","4元"]]中的商品写入goods.txt文件中每个商品写一行如:
#     商品名称,商品价格
#     姓哈哈 ,5元
#     优酸乳,4元
# 2: 读取这个文件的内容goods=[["姓哈哈","5元"],["优酸乳","4元"]]
def demo6():d6=open(r'C:\Users\aoxiang.liu\Desktop\goods.txt','w',encoding='utf-8')d6.write('商品名称\t\t商品价格\n')for i  in range(len(goods)):d6.write(f'{goods[i][0]}\t\t{goods[i][1]}\n')d6.close()print('写入完毕')def demo7():d7 = open(r'C:\Users\aoxiang.liu\Desktop\goods.txt','r',encoding='utf-8')s7 = d7.read()d7.close()print(s7)if __name__ == '__main__':demo6()demo7()

示例3

# 1: 将字典中属于电摄班的同学按男女区分,分别放到boys.txt、girls.txt 文件中,每个名字在文件中独占一行
#  cl={"电摄班": {"路桥川": "M", "林洛雪": "F", "钟白": "F", "肖海洋": "M"}, "其他班": {"任逸帆": "M"}}
#2: 读 boys.txt、girls.txt 文件cl={"电摄班": {"路桥川": "M", "林洛雪": "F", "钟白": "F", "肖海洋": "M"}, "其他班": {"任逸帆": "M"}}
st=cl.get("电摄班")
def demo8():d8 = open(r'C:\Users\aoxiang.liu\Desktop\boys.txt', 'w', encoding='utf-8')d8.write('名字\t\t性别\n')d9 = open(r'C:\Users\aoxiang.liu\Desktop\girls.txt', 'w', encoding='utf-8')d9.write('名字\t\t性别\n')for key in st:if st[key]=='M':d8.write(f'{key}\t\t{st[key]}\n')elif st[key]=='F':d9.write(f'{key}\t\t{st[key]}\n')d8.close()d9.close()print('写入完毕')def demo10():d10 = open(r'C:\Users\aoxiang.liu\Desktop\boys.txt','r',encoding='utf-8')s10 = d10.read()d10.close()print(s10)def demo11():d11 = open(r'C:\Users\aoxiang.liu\Desktop\girls.txt','r',encoding='utf-8')s11 = d11.read()d11.close()print(s11)if __name__ == '__main__':demo8()demo10()demo11()

python对文本文件的读写相关推荐

  1. Python办公自动化----文本文件的读写操作

    用Python进行txt和csv文件的读写操作 在Python中实现文件操作可以使用Python内置的open函数来打开文件,在使用open函数时,可以通过函数的参数指定文件名.操作模式和字符编码等信 ...

  2. Python实训day03pm【列表生成式、非文本文件的读写与复制、文本文件读写练习】

    Python实训-15天-博客汇总表 目录 1.列表生成式 2.列表的嵌套 2.1.习题1 2.2.习题2 3.非文本文件的读写 3.1.读取文件的大小 3.2.复制文件 4.课堂练习 列表生成式 非 ...

  3. cfile清空文件内容_体育老师学编程(第11天)python常用的文件读写操作

    学习内容:python文件处理 一.什么是文件: 前边学习了计算机的存储设备分为内存和硬盘两种,内存容量小,断电就丢失,我们若想长期存储一段内容,就需要存到硬盘中,那么存入的方式就是以文件形式存入的. ...

  4. python 文件读写 newline_「Python」:文件读写

    原标题:「Python」:文件读写 ##############txt文件读写################## # txt文件:记事本文件,一般用来存储测试日志 # 方式1: 不推荐,每次读写结束 ...

  5. 【Python基础】文件读写

    IO操作的类型 文件读写是最常见的IO操作.Python内置了读写文件的函数,用法和C是兼容的. 在磁盘上读写文件的功能都是由操作系统提供的,现代操作系统不允许普通的程序直接操作磁盘. 读写文件就是请 ...

  6. Python之文件的读写

    文章目录 前言 一.打开和关闭文件(open和close) 1.打开文件 2.关闭文件 mode的方式 几种读取文件的函数 写入文件的函数 二.with-open-as操作文件 1.with-open ...

  7. python创建以姓名命名的txt文件,python创建文本文件的简单方法

    python open() 函数以指定模式打开一个文件,创建一个file对象,相关的方法才可以调用它进行读写. w 模式表示打开一个文件只用于写入.如果该文件已存在则打开文件,并从开头开始编辑,即原有 ...

  8. Python中的文件读写

    文件基础知识 计算机有两种存储设备-内存储器和外存储器,虽然它们都是用来保存数据的,但无论外形还是特点都差别巨大.我们常见的硬盘属于外存储 器,而内存条就属于内存储器. (内存条)内存储器 VS (硬 ...

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

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

最新文章

  1. Java 调用 Oracle 存储过程返回结果集
  2. Session与Cookie
  3. 操作系统 : 按优先数调度算法实现处理器调度(C++)
  4. Asp.Net Core轻量级Aop解决方案:AspectCore
  5. 【综合】JS跨域方案JSONP与CORS跨域
  6. 互联网反欺诈体系中的常用技术和数据类型
  7. 预印本(Preprint)及出版商的投稿政策
  8. 浅谈 OpenResty
  9. mybatis代码生成器
  10. 我的ubuntu系统配置-重装到完整配置ubuntu环境-完整配置ubuntu-ubuntu-install-final
  11. Cocoa-专业术语
  12. python实训报告5000字_实训总结5000字
  13. 基于Qt ffmpeg opengl开发跨平台安卓实时投屏软件
  14. Google Dremel数据模型详解(上)
  15. 《微软云计算Windows Azure开发与部署权威指南》——6.8 AppFabric服务总线的多播服务开发...
  16. FileUploadException: the request was rejected because no multipart boundary was found
  17. 生成子空间的交空间与和空间
  18. 怎样判定应用程序自身运行在“兼容模式”下?
  19. Modbus转Profinet网关案例 | 三菱FR-A700系列变频器配置方法
  20. 设计模式 - 简单工厂模式

热门文章

  1. PS:成功解决photoshop无法直接拖入图片
  2. 为何64位的.NET程序不能申请超过2G的空间
  3. 360度全景图是如何生成的?
  4. 蓝桥杯刷题,第四界省赛B组
  5. Aurix TC3xx系列MCU ADC模块简介(一)
  6. IO与文件读写---使用Apache commons io包提高读写效率
  7. 4点策略教你如何做好社群营销
  8. 使用虚拟机备份软件备份Microsoft Hyper-V 虚拟机
  9. 使用云祺虚拟机备份软件恢复SANFOR HCI虚拟机
  10. oracle数据库连接非常慢,sqlplus很快,用客户端就很慢,十几秒才好