百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

python-文件操作(python文件操作方法有哪些)

off999 2024-10-14 12:16 36 浏览 0 评论

python文件操作

文件操作的作用:

把一些内容(数据)存储起来,可以让程序下一次执行的时候直接使用,而不必重新制作一份,省时省力。

文件操作步骤:

1.打开文件

2.读写操作

3.关闭文件 (释放内存)

#1.打开
f = open('test.txt','w')
#2.读写操作
f.write('aaa')
#3.关闭(close)
f.close()

注意:可以直接开和关闭文件,不进行任何读写操作。

打开

使用open函数,可以打开一个已经存在的文件,或者创建一个新的文件。

open(name,mode)

name:要打开的目标文件名的字符串(可以包含文件所在的具体路径)。

mode:设置打开文件的模式(访问模式):只读、写入、追加等。

访问模式

1、read()

文件对象.read(num)

注意:num表示要从文件中读取的数据的长度(单位是字节),如果没有传入num,那么表示读取文件中所有的数据。

f = open('test.txt','r')

#read不写参数表示读取所有

# print(f.read())
print(f.read(10))

注意:文件内容如果换行,底层有\n,会有字节占位,导致read书写参数读取出来的眼睛看到的个数和参数值不匹配

2、readlines()

readlines可以按照行的方式把整个文件的内容进行一次性读取,并且返回的是一个列表,其中每一行的数据为一个元素

f = open('test.txt','r')
content = f.readlines()
print(content)  #['aaabbb\n', 'zzzzzz\n', 'zzzzzz\n', 'aaabbb\n', 'zzzzzz\n', 'zzzzzz']
f.close()

2、readline()

一次读取一行内容

f = open('test.txt','r')
content = f.readline()
print("第一行:",content)
content = f.readline()
print("第二行:",content)
content = f.readline()
print("第三行:",content)
# 此次类推.....
f.close()

部分访问模式区别案例

#r+ : r没有改文件则报错;文件指针在开头,所以能读取出来数据

# f = open('txt.txt','r+') #当文件不存在则报错

#f = open('test.txt','r+')

# w+ : 没有该文件会新建文件 ; w特点:文件指针在开头,用新内容覆盖原内容

# f = open('test1.txt','w+') #当文件不存在,会新建一个空文件

# f = open('test.txt','w+') #当文件存在,则会覆盖文件原内容

#a+ #当文件不存在,会新建一个空文件 文件指针在结尾,无法读取数据(文件指针后面没有数据)

# f = open('test100.txt','a+') #当文件不存在,会新建一个空文件
f = open('test.txt','a+')
con = f.read()
print(con)
f.close()

seek()

作用:用来移动文件指针。

语法如下:

文件对象.seek(偏移量,起始位置) #0开头 #1当前 #结尾

起始位置:

  • 0:文件开头
  • 1:当前位置
  • 2:文件结尾

用法示例:

f = open('test.txt','r+')
#1.改变文件指针位置:改变读取数据开始位置或把文件指针放结尾(无法读取数据)
#1.改变数据开始位置
# f.seek(1,0)
#2.把文件指针放结尾
# f.seek(0,2)
con = f.read()
print(con)
f.close()

文件备份

需求:用户输入当前目录下任意文件名,程序完成对该文件的备份功能(备份文件名为XX[备份]后缀,例如:test[备份].txt)

步骤:

1.接受用户输入的文件名

old_name = input(请输入您要备份的文件名:")

2.规划备份文件名

2.1提取目标文件名后缀

2.2组织备份的文件名,XX【备份】后缀

3.备份文件写入数据

案例:

#1.用户输入的目标文件

old_name = input("请输入您要备份的文件名:")
# print(old_name)

#2.规划备份文件的名字

#2.1 提取后缀 -- 找到名字中的点 -- 名字和后缀分离--最右侧的点才是后缀的点 -- 字符串查找某个字串rfind

index = old_name.rfind('.')
# print(index)

#2.2 组织新名字 = 原名字 + 【备份】 + 后缀

#原名字就是字符串

# print(old_name[:index])
# print(old_name[index:])
new_name = old_name[:index] + '[备份]' + old_name[index:]
print(new_name)

#3.备份文件写入数据(数据和源文件一样)

#3.1 打开 源文件 和 备份文件

old_f = open(old_name,'rb')
new_f = open(new_name,'wb')

#3.2 原文件读取,备份文件写入

while True:
    con = old_f.read(1024)
    if len(con) == 0:
        break
    new_f.write(con)
#3.3 关闭文件
old_f.close()
new_f.close()

文件夹和文件的操作

导入os模块

import os

重命名

os.rename('目标文件','新文件名')

删除文件

os.remove('目标文件名')

创建文件夹

os.mkdir('aa')

删除文件夹

os.rmdir('aa')

返回当前所在目录

print(os.getcwd())

改变目录路径

os.chdir('gyq') #切换到gyq目录

获取目录列表

listdir() #获取目录列表

重命名文件夹

os.rename('目标文件夹','新文件夹名')

使用案例:

import os
# #1. rename() 重命名
# os.rename('test100.txt','10.txt')
#
# #2.remove() 删除文件
# os.remove('./aa/111.py')
#3. mkdir() 创建文件夹
# os.mkdir('aa')
#4.rmdir() : 删除文件夹
# os.rmdir('aa')
#5. getcwd():返回当前所在目录路径
print(os.getcwd())
#6.改变目录路径
# os.mkdir('gyq')
#需求:在gyq里面创建bbb文件夹:1.切换目录到gyq,2.创建bbb
# os.chdir('gyq') #切换到gyq目录
# os.mkdir('bbb') #然后创建bbb
#7. listdir() #获取目录列表  括号若为空则显示当前文件夹内所有文件
print(os.listdir("gyq"))
#8. rename() -- 重命名文件夹  把gyq重命名为bb
os.rename('gyq','bb')

应用案例:

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

1.设置添加字符串的标识

2.获取指定目录的所有文件

3.将原有文件名添加/删除指定字符串,构造新名字

4.os.rename()重命名

#需求:把当前文件夹内所有文件重命名 Python_xxx

import os

#构造条件的数据

flag = 2

#1.找到所有文件:获取当前文件夹的目录列表 -- listdir()

file_list = os.listdir()
print(file_list)

#2.构造名字

for i in file_list:
    if flag == 1:
        #new_name = 'Python_' + 源文件i
        new_name = 'Python_' + i
    elif flag == 2:
        #删除前缀
        num = len('Python_')
        new_name = i[num:]

#3.重命名

    os.rename(i,new_name)

注意:如果执行失败报了这个错误

ileNotFoundError: [WinError 3] 系统找不到指定的路径。: '.idea' -> ''

可能是因为.idea文件夹造成的,把它删除即可

相关推荐

戴尔官网保修查询入口(戴尔售后保质期查询)

可以按照以下步骤查询戴尔笔记本电脑的保修期:1.打开戴尔官网:https://www.戴尔.com/zh-cn/售后服务/保修政策.html2.点击页面上方的“服务与支持”按钮,进入戴尔的服务支持...

手机号邮箱登录入口(手机号邮箱官网)

手机163邮箱登录入口如下:163邮箱官网入口:https://smart.mail.163.com/login.htm点击进入登录或者注册邮箱即可。手机浏览器访问进入官网http://www.123...

sd卡(sd卡无法读取怎么修复)

  SD卡是大卡,相机用的;普通的手机内存卡,是小卡,正规的名称是macrosd卡,也就是微型SD卡。可以通过卡套转为普通的SD卡的大小。  其实就是大小不同。但手机上的内存卡,人们经常也俗称为SD...

路由器连接图(网络路由器连接图)
  • 路由器连接图(网络路由器连接图)
  • 路由器连接图(网络路由器连接图)
  • 路由器连接图(网络路由器连接图)
  • 路由器连接图(网络路由器连接图)
windows7蓝牙功能在哪里打开

点击搜索框在windows7系统主界面点击开始菜单,点击打开搜索框。输入命令输入services.msc后回车,在列表中找到并右击BluetoothSupportS...点击属性选择进入属性菜单,...

2010激活密钥(microsoft2010激活密钥)
2010激活密钥(microsoft2010激活密钥)

步骤/方式1officeprofessionalplus2010:(office专业版)6QFdx-pYH2G-ppYFd-C7RJM-BBKQ8Bdd3G-xM7FB-Bd2HM-YK63V-VQFdKVYBBJ-TRJpB-QFQ...

2025-11-19 04:03 off999

联想官方刷新bios工具(联想电脑刷新bios)

刷新BIOS需要使用联想的官方网站或授权维修中心来进行操作。以下是一些基本步骤:1.访问联想的官方网站,找到BIOS更新程序并下载。在下载过程中,请确保选择与您计算机型号匹配的版本。2.将下载的B...

苹果ios14系统下载(苹果ios14.1下载)
苹果ios14系统下载(苹果ios14.1下载)

1方法一步骤/方式一打开Appstore。步骤/方式二在搜索栏点击搜索框。步骤/方式三搜索并点击需要下载的软件。步骤/方式四点击获取。步骤/方式五最后验证ID密码即可。1.在应用商店搜索你要下载的应用名称。2.点击下载按钮,如果要求登...

2025-11-19 03:03 off999

office2010怎么免费永久激活密钥

用这个试试,一个KMS激活工具可以激活2010到2019的Office自家的目前用的就是这个microsoft6477.moe/1716.html直接使用这个Microsoftoffice2010...

类似爱加速的国内ip(类似爱加速的app)
类似爱加速的国内ip(类似爱加速的app)

推荐“V8盒子”。这一款免费无广告的模拟器,不同于其它软件盒子,而是类似于X8沙箱,满足游戏多开,画中画,悬浮球操作,熄屏后台运行等多功能的沙箱盒子.支持一键root,一键安装xposed框架,能在安卓/苹果手机上运行多个安卓/ios虚拟系...

2025-11-19 02:03 off999

阿里旺旺手机客户端(阿里旺旺手机app)

手机淘宝的旺旺在打开商品后,会看到左下角有个旺旺的图标,点击就可以联系了。  阿里旺旺是将原先的淘宝旺旺与阿里巴巴贸易通整合在一起的一个新品牌。它是淘宝和阿里巴巴为商人量身定做的免费网上商务沟通软件,...

最纯净的pe装机工具(pe工具哪个纯净)

U盘装系统步骤:1.制作U盘启动盘。这里推荐大白菜U盘启动盘制作工具,在网上一搜便是。2.U盘启动盘做好了,我们还需要一个GHOST文件,可以从网上下载一个ghost版的XP/WIN7/WIN8系统,...

装一个erp系统多少钱(wms仓库管理软件)

现在主流有客户端ERP和云端ERP两种客户端通常一次买断,价格在万元左右,但是还有隐性费用,你需要支付服务器、数据管理员,此外如果系统需要更新维护,你还需要支付另外一笔不菲的费用。云端ERP:优势...

cad2014序列号和密钥永久(autocad2014序列号和密钥)

1在cad2014中修改标注样式后,需要将其保存2单击“样式管理器”按钮,在弹出的窗口中选择修改后的标注样式,然后单击“设置为当前”按钮,再单击“保存当前样式”按钮,将其保存为新的样式名称3为了...

qq修改密保手机号(qq修改密保手机号是什么意思)

QQ更改绑定的手机号码操作步骤如下:1、打开手机主界面,找到“QQ”软件点击打开。2、输入正确的QQ账户和密码登录到qq主界面。3、点击左上角的头像“图片”,进入到个人中心界面。4、进入到个人中心界面...

取消回复欢迎 发表评论: