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 ...
随机推荐
- printk函数 打印设备编号
偶尔地, 当从一个驱动打印消息, 你会想打印与感兴趣的硬件相关联的设备号. 打印主次 编号不是特别难, 但是, 为一致性考虑, 内核提供了一些实用的宏定义( 在 <linux/kdev_t.h& ...
- MVC,MVP,MVVM基本原理
MVC,MVP,MVVM基本原理 模式与框架,其诞生就是为了解决日益复杂的事务处理 当同一问题不断出现,人们就会总结细分出相应的问题解决办法 当需求变得庞大的时候,就会出现细分,在细分的过程中就会出现 ...
- 读《Effect Java中文版》
读<Effect Java中文版> 译者序 序 前言 第1章引言 1 第2章创建和销毁对象 4 第1条:考虑用静态工厂方法代替构造函数 4 第2条:使用私有构造函数强化singleto ...
- 关于axios的一些封装
关于Axios的封装 为何需要在封装 应用场景,项目中涉及100个AJAX请求,其中: 1.其中60个需要在请求头header设置token headers: {token: token}用于权限校验 ...
- WNMP nginx+php5+mysql测试环境安装(Windows7)(二)
3. 安装Zend Optimizer Zend Optimizer对那些在被最终执行之前由Run-Time Complier产生的代码进行优化,提高PHP应用程序的执行速度.一般情况下,执行使用Ze ...
- 2018-10-23-使用-Pandoc-把-Markdown-转-Docx
title author date CreateTime categories 使用 Pandoc 把 Markdown 转 Docx lindexi 2018-10-23 10:56:18 +080 ...
- sed工具
SED是一个非交互式文本编辑器,它可对文本文件和标准输入进行编辑,标准输入可以来自键盘输入.文本重定向.字符串.变量,甚至来自于管道的文本,与VIM编辑器类似,它一次处理一行内容,Sed可以编辑一个或 ...
- win10 配置g++环境
一.配置g++编译器的环境 1.将g++编译器的位置添加到环境变量path中,安装了C++ IDE的可以在IDE的安装目录下寻找 例如:C:\MySoftware\dev\Dev-Cpp\MinGW6 ...
- 二、搜索class文件
一.类路径 https://blog.csdn.net/THMAIL/article/details/70025366 二.准备工作 在%GOPATH%\src\jvmgo下创建classpath文件 ...
- 异步加载css 和 谷歌浏览器各实用小工具介绍
异步加载css资源 加开页面首屏显示速度使我们前端一直在追求的目标,而css资源在这些优化中同样也是不可或缺的. 一个网站可能有一部分css资源是必须的,他需要在页面渲染完之前就被加载完,并和html ...