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 ...
随机推荐
- webuploader+php如何实现分片+断点续传
这里只写后端的代码,基本的思想就是,前端将文件分片,然后每次访问上传接口的时候,向后端传入参数:当前为第几块文件,和分片总数 下面直接贴代码吧,一些难懂的我大部分都加上注释了: 上传文件实体类: 看得 ...
- 像素迷踪,当Unity的Frame Debugger力不从心时
http://www.manew.com/thread-92382-1-1.html 从版本5开始,Unity包含了一个全新的可视化帧调试工具,Frame Debugger.该工具能帮你解决很多图形方 ...
- zotero zotfile插件 pdf附件文件夹在多系统下的同步设置
本文通过MetaWeblog自动发布,原文及更新链接:https://extendswind.top/posts/research/zotero_multiple_directory_pdf_sync ...
- cs 与 bs 架构
C/S和B/S各有优势,C/S在图形的表现能力上以及运行的速度上肯定是强于B/S模式的,不过缺点就是他需要运行专门的客户端,而且更重要的是它不能跨平台,用c++在windows下写的程序肯定是不能在l ...
- 「雅礼集训 2018 Day2」农民
传送门 Description 「搞 OI 不如种田.」 小 D 在家种了一棵二叉树,第 ii 个结点的权值为 \(a_i\). 小 D 为自己种的树买了肥料,每天给树施肥. 可是几天后,小 D 却 ...
- jenkins之SSH Publishers环境变量
我使用的是docker部署jenkins,使用172.16.1.245作为部署服务器. 1.问题 在SSH Publishers里执行的环境变量,不是ssh server主机设置的环境变量,这样会导致 ...
- 怎么根据id匹配到名字?
下拉框---(ps:为了不泄漏隐私,只能截出来一丢丢) table某两列--- 在下拉框是有调渠道的接口,但是table中只获取到了一个id,并没有渠道名称 1.首先获取到那个接口,将mapForCh ...
- OpenFOAM在原有算例上新建算例(只拷贝0,system,constant)
原视频下载地址: https://yunpan.cn/cMpyBHSEvC7T4 (提取码:dca4)
- 关于aes加密
aes加密有几种模式:CBC,AES-128bit, Pkcs7补码方式(后台有可能是PKCS5Padding,是一样的),安卓和ios的key密钥对长度没有要求,但是前端web的密钥和偏移量必须是1 ...
- Java 面向对象(十七)
第一章 File类 1.1 概述 java.io.File 类是文件和目录路径名的抽象表示,主要用于文件和目录的创建.查找和删除等操作. 1.2 构造方法 public File(String pat ...