IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> Python基础(五) -> 正文阅读

[Python知识库]Python基础(五)

文件处理

应用

(1)文件:
在这里插入图片描述(2)文件操作:打开、关闭、读、写、复制
(3)文件操作的内容:读取内容、写?内容、备份内容
总之,文件操作的作用:把一些内容(数据)存储起来,可以让程序下一次执行的时候直接使用,而不需要重新制作一份。

基本操作

打开文件——>读写等操作——>关闭文件

open

打开?个已经存在的?件,或者创建?个新?件.

open(name,mode)
name:指的是打开的目标文件名的字符串(可以包含文件所在的具体路径)
mode:设置访问文件的模式(访问模式):只读 写入 追加

在这里插入图片描述r+:没有该文件的时候报错;文件指针在开头,能读取出数据
w+:没有该文件,会新建该文件;文件指针在开头,会覆盖原有内容
a+:没有文件则新建文件,文件指针在结尾,无法读取数据(文件指针后面没有数据)

# 创建文件对象
f=open('test.txt','w')

访问模式默认是r,可以省略

文件对象写法

写:对象.write("内容”)

f=open('text.txt','w')
f.write("hello")
f.close()
# w和a模式:如果?件不存在则创建该?件;如果?件存在,w模式先清空再写?,a模式直接末尾追加。r模式:如果?件不存在则报错。

读:

文件对象.read(num)
#num表示要从?件中读取的数据的?度(单位是字节),如果没有传?num,那么就表示读取?件中所有的数据。
#文件内容中如果有换行(底层是\n),会导致read书写参数读取的个数与看到的参数不匹配

文件对象.readlines()
#readlines可以按照?的?式把整个?件中的内容进??次性读取,并且返回的是?个列表,其中每??的数据为?个元素。
f = open('test.txt')
content = f.readlines()
# ['hello world\n', 'abcdefg\n', 'aaa\n', 'bbb\n', 'ccc']
print(content)
#关闭?件
f.close()

readline():一次读取一行内容
f = open('test.txt')
content = f.readline()
print(f'第??:{content}')
content = f.readline()
print(f'第??:{content}')
#关闭?件
f.close()

seek():用来移动文件指针
文件对象.seek(偏移量,起始位置)
#0:?件开头  1:当前位置  2:?件结尾
seek(0,0) seek(0)
#把文件指针放在开头且不偏移

关闭:

?件对象.close()

文件备份

?户输?当前?录任意?件名,程序完成对该?件的备份功能(备份?件名为xx[备份]后缀,例如:test[备份].txt)。

1.接收?户输?的?件名
2.规划备份?件名
3.备份?件写?数据

#1.接受用户输入目标文件名
old_name=input("请输入您要备份的文件名")

#2.规划备份文件名
#2.1先提取后缀的下标
index=old_name.rfind(".")
if index>0:
   postfix = old_name[index:]
#2.2组织备份的文件名 xx[备份]后缀(切片)
new_name = old_name[:index] +'[备份]'+postfix

#3.备份文件写入数据
#3.1:打开源?件和备份?件
#3.2:将源?件数据写?备份?件(不确定文件大小,循环读入)
#3.3:关闭?件
old_f = open(old_name, 'rb')
new_f = open(new_name, 'wb')

while True:
  con = old_f.read(1024)
  if len(con) == 0:
     break
  new_f.write(con)

old_f.close()
new_f.close()

文件和文件夹操作

(1)导入os模块

import os

(2)使用os模块相关功能

os.函数名()
rename(目标文件夹,新文件名)#文件重命名
remove(目标文件名)#删除文件
mkdir(文件名名字)#创建文件夹
rmdir(文件夹名字)#删除文件夹
getcwd():#获取当前文件所在默认路径
chdir(目录)#改变默认目录

#在aa文件夹中创建bb
os.chdir('aa')
os.mkdir('bb')

listdir(目录)#获取目录列表
#获取某个文件夹下的所有文件,返回一个对象

项目实战

需求: 批量修改文件名,既可添加指定字符串,又能删除指定字符串

步骤:1.设置添加删除字符串的的标识
2.获取指定?录的所有?件
3.将原有?件名添加/删除指定字符串,构造新名字
4.os.rename()重命名

import os
#设置重命名标识:如果为1则添加指定字符,flag取值为2则删除指定字符flag = 1

#获取指定?录
dir_name = './'
#获取指定?录的?件列表
file_list = os.listdir(dir_name)

#遍历?件列表内的?件
for name in file_list:
#添加指定字符
if flag == 1:
 new_name = 'Python-'+name
#删除指定字符
elif flag == 2:
  num = len('Python-')
  new_name = name[num:]
#打印新?件名,测试程序正确性
print(new_name)
#重命名
os.rename(dir_name+name, dir_name+new_name)
  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2022-06-26 16:52:04  更:2022-06-26 16:52:28 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 11:36:57-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码