文件操作的过程

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. linux 使用 gdb

    gdb 对于看系统内部是非常有用. 在这个级别精通调试器的使用要求对 gdb 命令有信心, 需要理解目标平台的汇编代码, 以及对应源码和优化的汇编码的能力. 调试器必须把内核作为一个应用程序来调用. ...

  2. LeekCode解题记录

    昨天晚上有个LeekCode的比赛,两个半小时解五题,轻松解决前两题后,卡在第三题,还剩半小时时放弃,开始解第五题,解完但未验证通过,第四题只看了下题目. 排名第一的大佬只用了36分钟全部写完. 差距 ...

  3. Linux 内核 动态设备

    术语"热插拔"最普遍使用的意义产生于当讨论这样的事实时, 几乎所有的计算机系统现在 能够处理当系统有电时设备的出现或消失. 这非常不同于只是几年前的计算机系统, 那时 程序员知道他 ...

  4. CF1088F Ehab and a weird weight formula

    CF1088F Ehab and a weird weight formula 推性质猜结论题 第一步转化,考虑把点的贡献加到边里: $con=\sum (log_2(dis(a_u,a_b))\ti ...

  5. HDU4742 CDQ分治,三维LIS

    HDU4742 CDQ分治,三维LIS 传送门:http://acm.hdu.edu.cn/showproblem.php?pid=4742 题意: 每个球都有三个属性值x,y,z,要求最长的lis的 ...

  6. Lede定时重拨

    系统,计划任务,   0 4 * * * ifup wan 梅林定时重拨: #! /bin/sh #断开拨号连接 killall pppd #延时10秒 #重新拨号 pppd >& &a ...

  7. [转]SIMD、MMX、SSE、AVX、3D Now!、NEON

    转载来源<[整理]SIMD.MMX.SSE.AVX.3D Now!.neon> 本文摘取部分内容,详细请看原文. SIMD NEON是通用的SIMD(单指令多数据)引擎. 对于SISD,每 ...

  8. JMeter JMS测试计划

    在本节中,我们将学习如何编写一个简单的测试计划来测试Java Messaging Service(JMS). 出于测试目的,我们使用Apache ActiveMQ.有各种JMS服务器,如:glassf ...

  9. Visio图表应用

    两种方式创建 插入图表之后通过设计面板的更改图表类型进行更改 双击图表进入编辑状态. 组合其中组合图的利用 下面是图表编辑操作: 双击进入图表之后下方会有“Chart1”跟“Sheet1”两个板块 而 ...

  10. 第四阶段:1.从零打造一款社区web产品

    ---恢复内容开始--- 熟人关系:微信 陌生人关系:微博 1.把各种竞品罗列起来形成一个分析池.分析其目标用户是哪些.这些产品满足了用户什么需求.可以从时间角度分析趋势.针对每一类竞品画一个商业模式 ...