python文件怎么运行?带你搞懂Python的文件

python文件操作文件操作的作用:把一些内容(数据)存储起来,可以让程序下一次执行的时候直接使用,而不必重新制作一份,省时省力。文件操作步骤:1.打开文件2.读写操作3.关闭文件 (释放内存)#1.打开f = open('test.tx

python文件操作

文件操作的作用:

python文件怎么运行?带你搞懂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)    iflen(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('目标文件夹','新文件夹名')

使用案例:

importos# #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重命名为bbos.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文件夹造成的,把它删除即可

以上就是小编给大家带来的关于'python文件怎么运行?带你搞懂Python的文件'的探讨分享,希望大家通过阅读小编的文章之后能够有所收获!如果大家觉得小编的文章不错的话,可以多多分享给有需要的人。

版权:本文由用户自行上传,观点仅代表作者本人,本站仅供存储服务。如有侵权,请联系管理员,了解详情>>

发布
问题