文件操作的过程

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文件操作的更多相关文章

  1. python从入门到大神---4、python3文件操作最最最最简单实例

    python从入门到大神---4.python3文件操作最最最最简单实例 一.总结 一句话总结: python文件操作真的很简单,直接在代码中调用文件操作的函数比如open().read(),无需引包 ...

  2. Python2与python3 文件操作关于打开文件

    #首先在python3中操作文件只有一种选择,那就是open() #而在python2中则有两种方式:file()与open() 两者都能够打开文件,对文件进行操作,也具有相似的用法和参数,但是,这两 ...

  3. Python3 文件操作(十六)

    一 文件操作 1.介绍 计算机系统分为:计算机硬件,操作系统,应用程序三部分. 我们用python或其他语言编写的应用程序若想要把数据永久保存下来,必须要保存于硬盘中,这就涉及到应用程序要操作硬件,众 ...

  4. [Python] python3 文件操作:从键盘输入、打开关闭文件、读取写入文件、重命名与删除文件等

    1.从键盘输入 Python 2有两个内置的函数用于从标准输入读取数据,默认情况下来自键盘.这两个函数分别是:input()和raw_input(). Python 3中,不建议使用raw_input ...

  5. python3 文件操作练习 r+ w+ a+ 的理解

    突然来一句:“慨然有经略四方之志” 文件操作三部曲:1.先用open打开 2.再写关闭  3.再回到中间写操作     为啥要刚打开就关闭 那是很容易望,所以先写上... 基本格式 f = open( ...

  6. python3 文件操作

    步骤:打开文件->操作文件->关闭文件 打开文件 文件句柄 = open('文件路径', '模式') 指定文件编码 文件句柄= open('文件路径','模式',encoding='utf ...

  7. Python3文件操作1 --Python3

    1.文件的两种类型 文本文件:由单一特定的编码字符组成(如:txt文件) 二进制文件:直接由比特0和比特1组成,文件内部数据组织格式与文件的用途有关(视频.图片) 2.文件主要操作概述 Python对 ...

  8. Python3 文件操作基本语法

    对文件操作流程 打开文件,得到文件句柄并赋值给一个变量 通过句柄对文件进行操作 关闭文件 f = open('lyrics') #打开文件 first_line = f.readline() prin ...

  9. Python3学习之路~2.7 文件操作

    对文件操作流程 打开文件,得到文件句柄并赋值给一个变量 通过句柄对文件进行操作 关闭文件 现有文件如下 Somehow, it seems the love I knew was always the ...

随机推荐

  1. 21个项目玩转深度学习:基于TensorFlow的实践详解02—CIFAR10图像识别

    cifar10数据集 CIFAR-10 是由 Hinton 的学生 Alex Krizhevsky 和 Ilya Sutskever 整理的一个用于识别普适物体的小型数据集.一共包含 10 个类别的 ...

  2. H3C配置Hybrid端口

  3. linux 安装一个中断处理

    如果你想实际地"看到"产生的中断, 向硬件设备写不足够; 一个软件处理必须在系统中配 置. 如果 Linux 内核还没有被告知来期待你的中断, 它简单地确认并忽略它. 中断线是一个 ...

  4. egg-socket在egg中的使用

    WebSocket 的产生源于 Web 开发中日益增长的实时通信需求,对比基于 http 的轮询方式,它大大节省了网络带宽,同时也降低了服务器的性能消耗: socket.io 支持 websocket ...

  5. vue-learning:31 - component - 组件间通信的6种方法

    vue组件间通信的6种方法 父子组件通信 prop / $emit 嵌套组件 $attrs / $liteners 后代组件通信 provide / inject 组件实例引用 $root / $pa ...

  6. asp.net core 3.0 JObject The collection type 'Newtonsoft.Json.Linq.JObject' is not supported

    在asp.net core 3.0 中,如果直接在Controller中返回 Jobject 类型,会抛出如下错误: The collection type 'Newtonsoft.Json.Linq ...

  7. koa2入门--01.ES6简单复习、koa2安装以及例子

    1.ES6简单复习 /*let 和 const: let用于定义一个块作用域的变量,const 定义一个常量 */ let a = 'test'; const b = 2; /*对象的属性和方法的简写 ...

  8. k8s生产环境部署

    建议配置: 服务器 900G*2 SSD 安装操作系统 CPU 16核心*2 40G网卡*2 RAM 64G*8 操作系统建议:Centos7.4/Centos 7.6 不建议使用CentOS8 分布 ...

  9. c++ unordered_map 自定义key

    C++11新增了一类散列容器包括unordered_set, unordered_map, unordered_multiset, unordered_multimap, 即之前熟悉的hash_set ...

  10. python入门之字符串的魔法

    1.test="alex" v=test.capitalize() print(v)               //输出结果首字母大写 2.test1="alex&qu ...