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 ...
随机推荐
- C宏定义和使用
#include <stdio.h> #include "head.h" #define TRUE 1 #define FALSE 0 #if defined (TRU ...
- shell编程题(二)
计算1-100之和 #!/bin/bash `;do #符号不是单引号 是 1左边的符号 sum=$[$i + $sum ] done echo $sum #!/bin/bash i= n=1 #定义 ...
- C# 坦克大战笔记(1)
1.游戏对象父类:GameObject 成员: 游戏对象的X,Y坐标,高度,宽度,方向,对象,以及生命值. 绘制游戏对象的抽象方法Draw(); 绘制对象移动的方法Move() 返回矩形的方法,用于碰 ...
- CSP-S2019 快乐爆0
hhh 我爆0了 快乐 大家都比我强 hh 常规操作 本来就是个憨憨 回去复习文化课了 唉 干啥啥不行
- GO语言网络编程
socket编程 Socket是BSD UNIX的进程通信机制,通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄.Socket可以理解为TCP/IP网络的API,它 ...
- 第K个幸运数(京东2017秋招真题)
题目 4和7是两个幸运数字,我们定义,十进制表示中,每一位只有4和7两个数的正整数都是幸运数字.前几个幸运数字为:4,7,44,47,74,77,444,447... 现在输入一个数字K,输出第K个幸 ...
- Thingsboard Docker关闭后重启服务创建network出错
因为个人想验证一下thingsboard的数据是否是保存在postgres中,就将postgres容器停止,后想重启则无法重启 我干脆将整个系统删除后重新再来一次,在试的时候发现无法重新创建容器 Cr ...
- css3自适应布局单位vw,vh
css3自适应布局单位vw,vh 一.总结 一句话总结: vw和vh都是视图单位,分别为视图宽高的1% 1.vh/vw与%区别? %是相对于父元素,vh和vw是相对于视图高宽 % 百分比,相对长度单位 ...
- visual studio python快捷键
打开交互式窗口: alt + i 智能提示: ctrl + j, or alt + ->
- sass - &的作用
6.8. & in SassScript 就像在选择器中使用时一样,&在SassScript中引用当前父选择器.它是一个逗号分隔的列表和空格分隔的列表.例如: .foo.bar .ba ...