python3文件操作
文件操作的过程
1)打开
2)操作
3)关闭
1.写(清空写入)
# f = open(file='test', mode='w', encoding='utf-8') # 第一种情况
# f.write("Hello World!")
# f.close() # f = open(file='test', mode='wb') # 第二种情况
# f.write("杨".encode('utf-8'))
# f.close() # with open(file='test', mode='w', encoding='utf-8') as f: # 第三种情况
# f.write("高圆") with open(file='test', mode='wb') as f1: # 第四种情况
f1.write("李璐".encode('utf-8'))
2.读
# 读
# f = open(file='test', mode='r', encoding='utf-8')
# data = f.read()
# print(data)
# f.close() # f = open(file='test', mode='rb')
# data = f.read()
# print(data.decode('utf-8'))
# f.close() # with open(file='test', mode='r', encoding='utf-8') as f1:
# data = f1.read()
# print(data) with open(file='test', mode='rb') as f1:
data = f1.read().decode('utf-8')
print(data)
3.追加写入
# 追加
# f = open(file='test', mode='a', encoding='utf-8')
# f.write('\nWhat?')
# f.close() # f = open(file='test', mode='ab')
# f.write("\ntom".encode('utf-8'))
# f.close() # with open(file='test', mode='a', encoding='utf-8') as f1:
# f1.write("\nHi") with open(file='test', mode='ab') as f1:
f1.write('\njoker'.encode('utf-8'))
4.读写
# 读写 # f = open(file='test', mode='r+', encoding='utf-8')
# data = f.read()
# print(data)
# f.write("\tok")
# f.close() # f = open(file='test', mode='r+b')
# data = f.read().decode('utf-8')
# print(data)
# f.write('\tfun'.encode('utf-8'))
# f.close() # with open(file='test', mode='r+', encoding='utf-8') as f1:
# data = f1.read()
# print(data)
# f1.write("\tfine") with open(file='test', mode='r+b') as f1:
data = f1.read().decode('utf-8')
print(data)
f1.write('\tsad'.encode('utf-8'))
5.清空写读
# 清空写读 # f = open(file='test', mode='w+', encoding='utf-8')
# f.write("blue")
# f.seek(0)
# data = f.read()
# print(data) # f = open(file='test', mode='w+b')
# f.write("joker".encode('utf-8'))
# f.seek(0)
# data = f.read().decode('utf-8')
# print(data) # with open(file='test', mode='w+', encoding='utf-8') as f1:
# f1.write("Hello World!")
# f1.seek(0)
# data = f1.read()
# print(data) with open(file='test', mode='w+b') as f1:
f1.write("Thank you!".encode('utf-8'))
f1.seek(0)
data = f1.read().decode('utf-8')
print(data)
6.追加写读
# 追加写 # f = open(file='test', mode='a+', encoding='utf-8')
# f.write("\ttom")
# f.seek(0)
# data = f.read()
# print(data) # f = open(file='test', mode='a+b')
# f.write("\ttom".encode('utf-8'))
# f.seek(0)
# data = f.read().decode('utf-8')
# print(data) # with open(file='test', mode='a+', encoding='utf-8') as f1:
# f1.write("\tjoker")
# f1.seek(0)
# data = f1.read()
# print(data) with open(file='test', mode='a+b') as f1:
f1.write("\ttom".encode('utf-8'))
f1.seek(0)
data = f1.read().decode('utf-8')
print(data)
7.常用方法
1)read(n)
光标位置m,读取从m->m+n,n个字符
2)seek(n)
设置光标的位置,n为字节(从0开始)
3)tell()
获取当前光标的位置,单位是字节
with open(file='test1', mode='r+', encoding='utf-8') as f:
f.seek(3) # 设置光标位置,字节
data = f.read(2) # 读取,字符
a = f.tell() # 获取光标位置,字节
print(data, '\t', a)
4)按行读取
a.for循环
with open(file='test1', mode='r+', encoding='utf-8') as f:
for line in f:
print(line)
b.readlines
readlines(),打印的是list,一行作为一个元素
with open(file='test1', mode='r+', encoding='utf-8') as f:
data = f.readlines()
print(data)
c.readline()
读取一行
with open(file='test1', mode='r+', encoding='utf-8') as f:
data = f.readline()
print(data)
d.truncate(n)
n为空时,从当前位置截断
n不为空时,从n开始截断(n后的内容舍弃)
n为字节
with open(file='test', mode='w', encoding='utf-8') as f:
f.write("你好,之华,之南")
f.truncate(6)
python3文件操作的更多相关文章
- python从入门到大神---4、python3文件操作最最最最简单实例
python从入门到大神---4.python3文件操作最最最最简单实例 一.总结 一句话总结: python文件操作真的很简单,直接在代码中调用文件操作的函数比如open().read(),无需引包 ...
- Python2与python3 文件操作关于打开文件
#首先在python3中操作文件只有一种选择,那就是open() #而在python2中则有两种方式:file()与open() 两者都能够打开文件,对文件进行操作,也具有相似的用法和参数,但是,这两 ...
- Python3 文件操作(十六)
一 文件操作 1.介绍 计算机系统分为:计算机硬件,操作系统,应用程序三部分. 我们用python或其他语言编写的应用程序若想要把数据永久保存下来,必须要保存于硬盘中,这就涉及到应用程序要操作硬件,众 ...
- [Python] python3 文件操作:从键盘输入、打开关闭文件、读取写入文件、重命名与删除文件等
1.从键盘输入 Python 2有两个内置的函数用于从标准输入读取数据,默认情况下来自键盘.这两个函数分别是:input()和raw_input(). Python 3中,不建议使用raw_input ...
- python3 文件操作练习 r+ w+ a+ 的理解
突然来一句:“慨然有经略四方之志” 文件操作三部曲:1.先用open打开 2.再写关闭 3.再回到中间写操作 为啥要刚打开就关闭 那是很容易望,所以先写上... 基本格式 f = open( ...
- python3 文件操作
步骤:打开文件->操作文件->关闭文件 打开文件 文件句柄 = open('文件路径', '模式') 指定文件编码 文件句柄= open('文件路径','模式',encoding='utf ...
- Python3文件操作1 --Python3
1.文件的两种类型 文本文件:由单一特定的编码字符组成(如:txt文件) 二进制文件:直接由比特0和比特1组成,文件内部数据组织格式与文件的用途有关(视频.图片) 2.文件主要操作概述 Python对 ...
- Python3 文件操作基本语法
对文件操作流程 打开文件,得到文件句柄并赋值给一个变量 通过句柄对文件进行操作 关闭文件 f = open('lyrics') #打开文件 first_line = f.readline() prin ...
- Python3学习之路~2.7 文件操作
对文件操作流程 打开文件,得到文件句柄并赋值给一个变量 通过句柄对文件进行操作 关闭文件 现有文件如下 Somehow, it seems the love I knew was always the ...
随机推荐
- supported platform
Target name Platform Architecture Endianness Developer(s) Known Issues/Notes adm5120 Infineon/ADMtek ...
- 0015 行高那些事:line-height
目标 理解 能说出 行高 和 高度 三种关系 能简单理解为什么行高等于高度单行文字会垂直居中 应用 使用行高实现单行文字垂直居中 能会测量行高 3.1 行高测量 行高的测量方法: 3.2 单行文本垂直 ...
- 0007 表单标签(form、select)
目标: 能写出最常用的注册类表单 能说出input表单常见属性 现实中的表单,类似我们去银行办理信用卡填写的单子. 如下图 作用: 表单目的是为了收集用户信息. 在我们网页中, 我们也需要跟用户进行交 ...
- 【转载】你未必知道的49个CSS知识点
原文链接: https://juejin.im/post/5d3eca78e51d4561cb5dde12 虽然大多数我都会,嘻嘻.不过案例太生动了,值得收藏.
- 洛谷$P$3746 [六省联考2017]组合数问题 $dp$+矩乘+组合数学
正解:$dp$+矩乘+组合数学 解题报告: 传送门! 首先不难发现这个什么鬼无穷就是个纸老虎趴,,,最多在$\binom{n\cdot k+r}{n\cdot k}$的时候就已经是0了后面显然不用做下 ...
- Shell one
1.shell的运算符包括:算术运算符.关系运算符.布尔运算符.字符串运算符.文件测试运算符 1.1原生bash不支持简单的数学运算,但是可以通过其他命令来实现,例如 awk 和 expr,expr ...
- 浅谈JSON HiJacking攻击
JSON HiJacking攻击: JSON劫持类似于CSRF攻击,为了了解这种攻击方式,我们先看一下Web开发中一种常用的跨域获取数据的方式:JSONP. 先说一下JSON吧,JSON是一种数据格式 ...
- HDU5521 Meeting 题解 最短路
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5521 题目大意: 有 \(n\) 个点 \(m\) 个集合,一个点可能处于若干个集合内,属于第 \(i ...
- 1031 查验身份证 (15 分)C语言
题目描述 一个合法的身份证号码由17位地区.日期编号和顺序编号加1位校验码组成.校验码的计算规则如下: 首先对前17位数字加权求和,权重分配为:{7,9,10,5,8,4,2,1,6,3,7,9,10 ...
- PS/2的相关知识
PS/2接口 很多微机上采用PS/2口来连接鼠标和键盘.PS/2接口与传统的键盘接口除了在接口外型.引脚有不同外,在数据传送格式上是相同的.现在很多主板用PS/2接口插座连接键盘,传统接口的键盘可以通 ...