Python文件的读取写入操作
一、打开文件、关闭文件操作
想要读取文件或是写入文件,第一步便是打开文件,最后一步便是关闭文件。这里介绍两种打开(关闭)文件的方式:
1、open()方法
f=open(file_name[,access_mode][,buffering])
f=close()
其中,file_name代表文件名,若文件在同一路径下直接输入文件名+后缀,不在同一路径下则写出具体路径;access_mode代表打开文件的方式,默认为r只读模式;buffering代表寄存。
文件的打开方式有如下几种:
r:只读模式
w:用新内容覆盖原文件内容,当文件不存在时,该方式会自动创建文件
a:在原文件中继续写入数据
r+可读可写
w+:打开一个文件用于读写。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。
a+:打开一个文件用于读写。如果该文件已存在,文件指针将会放在文件的结尾。文件打开时会是追加模式。如果该文件不存在,创建新文件用于读写。
rb wb ab 读写二进制
若想向文本中写入数据,更改代码如下:
f=open("seed.txt","w")
f=close()
需要注意的是,open()方法必须和close()一起使用,打开文件使用完毕后一定要关闭文件。
2、with open() as方法
with open("seed.txt","r",encoding="utf-8"): #encoding为编码格式,此处为utf8格式
...... #文件操作
该方法会自动关闭文件,以防止出现操作复杂,编写时间久导致遗落文件关闭步骤的情况,个人更推荐在使用文本时使用该方法操作。
二、读取文件操作
1、read()
with open('seed.txt','r',encoding='utf-8') as f:
print(f.read())

2、readline()
with open('seed.txt','r',encoding='utf-8') as f:
print(f.readline())

3、readlines()
with open('seed.txt','r',encoding='utf-8') as f:
for i in f.readlines():
print(i,end='')
print()
print(type(f.readlines()))

三、常规写入文件操作
1、write(str)
将str写入文件中,默认不换行,换行需手动添加‘\n’。
添加换行符‘\n’:
s='abcd\nefgh'
with open('seed.txt','w+',encoding='utf-8') as f:
f.write(s) with open('seed.txt','r',encoding='utf-8') as f:
for i in f.readlines():
print(i,end='')
print()

不添加换行符:
s='abcdefgh'
with open('seed.txt','w+',encoding='utf-8') as f:
f.write(s) with open('seed.txt','r',encoding='utf-8') as f:
for i in f.readlines():
print(i,end='')
print()

2、writelines(seq)
将seq(序列)中的数据多行一次写入文件中,不会自动换行,需手动添加换行符。
手动添加换行符‘\n’:
s=['abc\ndef']
with open('seed.txt','w+',encoding='utf-8') as f:
f.writelines(s) with open('seed.txt','r',encoding='utf-8') as f:
for i in f.readlines():
print(i,end='')
print()

不添加换行符:
s=['abcdef','qwe']
with open('seed.txt','w+',encoding='utf-8') as f:
f.writelines(s) with open('seed.txt','r',encoding='utf-8') as f:
for i in f.readlines():
print(i,end='')
print()

四、指定读取写入文件操作
1、seek(size)
文件指针指向size字节处,并从此处读取或写入数据。
写入数据:
s='abcdefgh'
b=''
with open('seed.txt','w+',encoding='utf-8') as f:
f.write(s)
f.seek(3)
f.write(b) with open('seed.txt','r',encoding='utf-8') as f:
print(f.readline())
print()

读取数据(文件接上一个例子):
with open('seed.txt','r',encoding='utf-8') as f:
f.seek(2)
print(f.readline())
f.seek(0)
print(f.readline())
f.seek(6)
print(f.readline())

Python文件的读取写入操作的更多相关文章
- python 文件的读取&更新
[python 文件的读取&更新] 任务抽象: 读取一个文件, 更新内容后, 重新写入文件. 实际应用: 磁盘上的一个配置文件, 读入内存后为一个dict, 对dict更新后重新写入磁盘. d ...
- c文件二进制读取写入文件、c语言实现二进制(01)转化成txt格式文本、c读取文件名可变
c语言实现二进制(01)转化成txt格式文本: 下面的程序只能实现ascall对应字符转换,如果文件内出现中文字符,则会出现错误. 本程序要自己创建个文本格式的输入文件a1.txt,编译后能将文本文件 ...
- [Python] python3 文件操作:从键盘输入、打开关闭文件、读取写入文件、重命名与删除文件等
1.从键盘输入 Python 2有两个内置的函数用于从标准输入读取数据,默认情况下来自键盘.这两个函数分别是:input()和raw_input(). Python 3中,不建议使用raw_input ...
- [Python学习笔记]文件的读取写入
文件与文件路径 路径合成 os.path.join() 在Windows上,路径中以倒斜杠作为文件夹之间的分隔符,Linux或OS X中则是正斜杠.如果想要程序正确运行于所有操作系统上,就必须要处理这 ...
- Python 文件的读取与写入
1. 读取文件,文件中没有中文 备注 : 文件名 : EnglishFile.txt 文件位置 : 保存在所写的.py文件的同级目录,附上截图,便于参考 备注 : 文件位置可以改变,只需要把文件路径传 ...
- php操作文件(读取写入文件)
一,PHP如何读取文件 PHP读取文件可以读取当前服务器或远程服务器中的文件.其步骤是:打开文件.读文件和关闭文件. 1,PHP如何打开文件 使用PHP函数fopen()打开一个文件,fopen()一 ...
- python第二十九课——文件读写(读取数据操作)
演示读取数据操作:path=r'a.txt' 1.打开文件f1=open(path,'r') 2.读取数据content1=f1.read(3)print(content1) content1=f1. ...
- python文件对象几种操作模式区别——文件操作方法详解
文件对象的字节模式/b模式(以utf-8编码为例) 读操作 写操作 指针操作 ASCII字节 返回bytes/字节类型的Ascii 写入bytes类型字节 例如:b'This is ascii' 使用 ...
- python文件_读取
1.文件的读取和显示 方法1: f=open(r'G:\2.txt') print f.read() f.close() 方法2: try: t=open(r'G:\2.txt') print t.r ...
随机推荐
- webbench 源代码
WebBench源码:https://github.com/EZLippi/WebBench Webbench是一个在linux下使用的非常简单的网站压测工具.它使用fork()模拟多个客户端同时访问 ...
- Redis恢复数据
对于单点或者集群,都可以用 cat data.txt | redis-cli --pipe方式进行冷恢复. 对于大数据量会很慢,但不会出错.
- 小福bbs-冲刺日志(第五天)
[小福bbs-冲刺日志(第五天)] 这个作业属于哪个课程 班级链接 这个作业要求在哪里 作业要求的链接 团队名称 小福bbs 这个作业的目标 UI改进,前端页面改进,后端部分功能测试交予UI 作业的正 ...
- NPAPI插件开发详细记录:用VS2010开发NPAPI插件步骤<转>
原帖地址:https://blog.csdn.net/z6482/article/details/7660748 ------------------------------------------- ...
- MQ消息机制如何确认消费了消息?
消息队列如何保证消息能百分百成功被消费 目前常用的消息队列有很多种,如RabbitMQ,ActiveMQ,Kafka...下面以RabbitMQ为例来讲如何保证消息队列中的信息能百分百被消费掉. 其中 ...
- 【转】IDEA 中配置文件properties文件中文乱码解决
1.首先我们的IDEA文件编码一般都修改为utf-8(setting-->file encodings--->Global Encoding 和 Project Encoding 都设置为 ...
- transition 滑动动画
html: <!-- 组件会在 `currentTabComponent` 改变时改变 --> <transition name="slide" mode=&qu ...
- postgre ~模糊查询慢解决方式
工作中遇到个情况 sql如下: SELECT org.id orgid,org."path" FROM ( SELECT * FROM A INNER JOIN t_org org ...
- 七、postman-request methods
一.一些常见的请求方法 GET POST PUT DELETE PATCH
- 实战一:LoadRunner性能测试利器
转自:https://blog.csdn.net/weixin_42350428/article/details/82106603 企业的网络应用环境都必须支持大量用户,网络体系架构中含各类应用环境且 ...