python学习之路 四 :文件处理

本节重点

  • 掌握文件的读、写、修改方法
  • 掌握文件的处理模式的区别

一.文件读取

?    ?1.读取全部内容

# 一次性读取文件
f = open("test.txt",‘r‘,encoding=‘gbk‘)
data = f.read()
print(data)f.close()

?2.按行读取

# 按行读取
f = open("test.txt",‘r‘,encoding=‘gbk‘)
data = f.readline()
print(data,end=‘‘)f.close()

?    ?3.循环读取

# 循环读取
f = open("test.txt",‘r‘,encoding=‘gbk‘)
for line in f:
    print(line,end=‘‘)f.close()

?4.二进制读取

# 二进制读取
f = open("test.txt",‘rb‘)
data = f.read()
print(data.decode(‘gbk‘))f.close()

?5.按字符读取

# 按字节读取
f = open("test.txt",‘r‘,encoding=‘gbk‘)
data = f.read(1)
print(data)f.close()

f = open("test.txt",‘r‘,encoding=‘gbk‘)
data = f.readline(2)
print(data)f.close()

二.文件写入

?1.清空原内容写入

# 清空原内容写入
f = open(‘test.txt‘,‘w‘,encoding=‘gbk‘)
f.wirte(‘新内容,新世界‘)
f.close()   # 关闭并保存

?    ?2.追加内容

# 清空原内容写入
f = open(‘test.txt‘,‘a‘,encoding=‘gbk‘)
f.wirte(‘新内容,新世界‘)
f.close()   # 关闭并保存

?3.二进制写入

# 清空原内容写入
f = open(‘test.txt‘,‘wb‘)
f.wirte(‘新内容,新世界‘.encode(‘gbk‘))
f.close()   # 关闭并保存

?4.flush保存

# flush强刷保存内容
f = open(‘test2.txt‘,‘w‘,encoding=‘gbk‘)
f.write(‘新内容,新世界3‘)
f.flush()  #保存内容

#f.close()

三.文件修改

?    ?1.一次性修改,占用cpu

# 一次性修改
f = open("test.txt",‘r+‘,encoding=‘gbk‘)
data = f.read()
f.seek(0)
f.truncate()
data = data.replace(‘Zi‘,‘子‘)
f.write(data)
f.close()

?2.边读边改,占用硬盘

# 边读边改
import os
f_name = "test.txt"
f_temp_name = "test_temp.txt"
f = open(f_name,‘r‘,encoding=‘gbk‘)
f_temp = open(f_temp_name,‘w‘,encoding=‘gbk‘)
for line in f:
    f_temp.write(line.replace(‘子‘,‘Zi‘))
f.close()
f_temp.close()
os.replace(f_temp_name,f_name)

原文地址:https://www.cnblogs.com/LTEF/p/9395106.html

时间: 2024-07-29 17:49:14

python学习之路 四 :文件处理的相关文章

Python学习之路4 - 文件操作&编码转换

文件操作 文件操作大概分三步: 把文件打开. 操作文件. 把文件关上. 打开文件 打开文件用open()函数,打开成功后返回一个资源,具体语法如下. open(要打开的文件,打开方式,打开文件的格式,默认为utf-8) #例如 f = open('passengers.txt','r',encoding='utf-8') 上例用open以只读的模式打开文件,因为该文本是utf-8编码的,所以第三个参数是utf-8 w 模式是写入,是创建一个新文件的写,所以如果已经有了该文件就会被覆盖掉,注意安全

Python学习之路5?文件处理

一.文件处理流程 打开文件,得到文件句柄并赋值给一个变量 通过句柄对文件进行操作 关闭文件 1 正趣果上果 2 Interesting fruit fruit 3 4 词:郭婞 5 曲:陈粒 6 编曲/混音/和声:燕池 7 萧:吗子 8 Words: Guo 婞 9 Song: Chen tablets 10 Arrange / Mix / Harmony: Yan Chi 11 Xiao: Well 12 13 你佩桃木降妖剑 14 他会一招不要脸 15 哇呀呀呀 16 输在没有钱 17 输在

Python学习之路:文件操作

文件基本操作: 打开.读取.追加.关闭 #data = open("yesterday",encoding="utf-8").read() #打开并读取文件 f=open("yesterday",'r',encoding="utf-8") #文件句柄 data = f.read() print(data) f=open("yesterday2",'w',encoding="utf-8")

Python学习之路:文件操作之增删改查

f = open("yesterday","r",encoding="utf-8") #print(f.read()) #for i in range(5): # print(f.readline()) #打印前5行 #low loop ''' for index,line in enumerate(f.readline()): if index == 9: print('---------我是分割线---------') continue pr

python学习之路:文件with自动关闭+字符转码

with语句可实现文件的自动关闭功能: 1 import sys 2 ''' 3 with open("yesterday2","r",encoding="utf-8") as f: #自动关闭并释放文件资源 4 for line in f: 5 print(line) 6 ''' 7 with open("yesterday2","r",encoding="utf-8") as f,

python学习之路(四) ---函数

一.函数的作用 当我们在写一个复杂的程序的时候,可以能会在很多地方上用到相同的功能,写起来代码量非常大,通过函数可以解决大量的代码冗余,我们只需要将各个功能封装到一个函数内,需要的时候就调用这个函数就可以,这样写起来的代码可读性也得到很大的提升,而且当我们后续需要增添新功能的时候也非常的方便,维护起来更加的方便. 二.内置函数和自定义函数   内置函数 python中为我们提供的许多的内置函数,可以到https://www.runoob.com/python/python-built-in-fu

Python学习之路:文件修改

f = open("yesterday","r",encoding="utf-8") f_new=open("yesterday2.bak","w",encoding="utf-8") for line in f: if "等待我最喜爱的歌" in line: line = line.replace("等待我最喜爱的歌","等待Alex最

Python 学习之路(二)

Python 学习之路(二) 以下所用的是Python 3.6 一.条件语句 简单判断 1 if 判断条件: 2 执行语句-- 3 else: 4 执行语句-- 复杂判断 1 if 判断条件1: 2 执行语句1-- 3 elif 判断条件2: 4 执行语句2-- 5 elif 判断条件3: 6 执行语句3-- 7 else: 8 执行语句4-- 二.循环语句 2.1 while语句 和其他语言一样,不同的是多了else语句.在 python 中,while - else 在循环条件为 false

Python 学习之路(三)

Python 学习之路(三) 以下所用的是Python 3.6 一.集合部分 集合是一个无序的,不重复的数据集合,主要用来去重,以及关系测试:交集,差集,并集等 1.1 关系操作 1.1.1 列表去重 可以给列表去重,例如: 1 set_demo = [1,2,3,4,5,3,2,1] # 列表 2 set_demo = set(set_demo) # 转换成集合,来去重 3 print(set_demo) 1.1.2 取交集 intersection()方法 可以获得两个集合的交集部分,例如: