python对文本文件的读写
操作步骤
第1步: 打开需要操作的文件
第2步: 对文件读或写操作
第3步: 关闭文件
第一种语法:
f =open("文件路径/文件名" ,"读写模式")
读 或 写
f.close()
第二种语法:
with open("文件路径/文件名" ,"读写模式") as f:
读 或 写
#自动关闭文件
1、打开文件
f =open( file="" , mode=type, encoding=编码 )
f1 =open(file=r"c:\古诗.txt",mode="r",encoding="utf-8")
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模块追加写入,打开文件在文件尾执行写入操作。(文件不存在创建文件 )
def fun_write3():
f=open('古诗.txt','a',encoding="utf-8")
f.write('好雨知时节\n')
f.write('当春乃发生\n')
f.write('随风潜入夜\n')
f.write('润物细无声\n')
f.close()
语法: f.seek(移动多个少字节,参考位置)
参考位置:
0 文件的开头作为基准位置 /1 当前位置作为基准位置 /2文件的结束将作为基准位置
-移动指针到文件尾 f.seek(0,2)
-移动指针到文件头 f.seek(0,0)
#一个字符一个字节 一个汉字3个字节
# r 读模式 文件不存在 报错 FileNotFoundError
# w 覆盖写模式 文件不存在 创建再写, 文件存在覆盖(清空文件中所有内容)再写
# a 追写模式 文件不存在 创建再写, 文件存在,在文件尾写
# 读写模式 r+ 打开文件 默认指针在文件头
#读写模式 w+ w模式 打开文件先清空 指针在文件头
#读写模式 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对文本文件的读写相关推荐
- Python办公自动化----文本文件的读写操作
用Python进行txt和csv文件的读写操作 在Python中实现文件操作可以使用Python内置的open函数来打开文件,在使用open函数时,可以通过函数的参数指定文件名.操作模式和字符编码等信 ...
- Python实训day03pm【列表生成式、非文本文件的读写与复制、文本文件读写练习】
Python实训-15天-博客汇总表 目录 1.列表生成式 2.列表的嵌套 2.1.习题1 2.2.习题2 3.非文本文件的读写 3.1.读取文件的大小 3.2.复制文件 4.课堂练习 列表生成式 非 ...
- cfile清空文件内容_体育老师学编程(第11天)python常用的文件读写操作
学习内容:python文件处理 一.什么是文件: 前边学习了计算机的存储设备分为内存和硬盘两种,内存容量小,断电就丢失,我们若想长期存储一段内容,就需要存到硬盘中,那么存入的方式就是以文件形式存入的. ...
- python 文件读写 newline_「Python」:文件读写
原标题:「Python」:文件读写 ##############txt文件读写################## # txt文件:记事本文件,一般用来存储测试日志 # 方式1: 不推荐,每次读写结束 ...
- 【Python基础】文件读写
IO操作的类型 文件读写是最常见的IO操作.Python内置了读写文件的函数,用法和C是兼容的. 在磁盘上读写文件的功能都是由操作系统提供的,现代操作系统不允许普通的程序直接操作磁盘. 读写文件就是请 ...
- Python之文件的读写
文章目录 前言 一.打开和关闭文件(open和close) 1.打开文件 2.关闭文件 mode的方式 几种读取文件的函数 写入文件的函数 二.with-open-as操作文件 1.with-open ...
- python创建以姓名命名的txt文件,python创建文本文件的简单方法
python open() 函数以指定模式打开一个文件,创建一个file对象,相关的方法才可以调用它进行读写. w 模式表示打开一个文件只用于写入.如果该文件已存在则打开文件,并从开头开始编辑,即原有 ...
- Python中的文件读写
文件基础知识 计算机有两种存储设备-内存储器和外存储器,虽然它们都是用来保存数据的,但无论外形还是特点都差别巨大.我们常见的硬盘属于外存储 器,而内存条就属于内存储器. (内存条)内存储器 VS (硬 ...
- python知识点:文件读写以及其他基础知识点
常用模块 import os os.system()入参是一个字符串,一旦调用,这个字符串就会当作系统命令来执行. os.system('pwd') /home/ubuntu 交互式输入 name=r ...
最新文章
- Java 调用 Oracle 存储过程返回结果集
- Session与Cookie
- 操作系统 : 按优先数调度算法实现处理器调度(C++)
- Asp.Net Core轻量级Aop解决方案:AspectCore
- 【综合】JS跨域方案JSONP与CORS跨域
- 互联网反欺诈体系中的常用技术和数据类型
- 预印本(Preprint)及出版商的投稿政策
- 浅谈 OpenResty
- mybatis代码生成器
- 我的ubuntu系统配置-重装到完整配置ubuntu环境-完整配置ubuntu-ubuntu-install-final
- Cocoa-专业术语
- python实训报告5000字_实训总结5000字
- 基于Qt ffmpeg opengl开发跨平台安卓实时投屏软件
- Google Dremel数据模型详解(上)
- 《微软云计算Windows Azure开发与部署权威指南》——6.8 AppFabric服务总线的多播服务开发...
- FileUploadException: the request was rejected because no multipart boundary was found
- 生成子空间的交空间与和空间
- 怎样判定应用程序自身运行在“兼容模式”下?
- Modbus转Profinet网关案例 | 三菱FR-A700系列变频器配置方法
- 设计模式 - 简单工厂模式