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 Day8 —— 文件 -> 正文阅读

[Python知识库]Python Day8 —— 文件

?

目录

一、文件的基本操作

1.打开

1.1写

1.2读

2.关闭

二、文件备份

三、文件和文件夹的操作

1.os模块步骤

2.操作文件

2.1文件的重命名

2.2删除文件

3.操作文件夹

3.1创建文件夹

3.2删除文件夹

3.3获取当前目录

3.4切换到目标文件夹

3.5获取目录列表

3.6重命名文件夹

3.7删除文件夹


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

一、文件的基本操作

1.打开

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

open(name, mode)

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

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

访问模式 :可以省略,若省略,则默认为‘r’

模式描述
r以只读方式打开文件。文件的指针会放在文件开头(默认模式)
rb以二进制格式只读模式打开一个文件。文件的指针会放在文件开头(默认模式)
r+打开一个文件用于读写。文件的指针会放在文件开头。能读取出数据
rb+以二进制格式打开一个文件用于读写。文件的指针会放在文件开头
w打开一个文件只用于写入。如果文件已存在就打开文件,从头开始编辑,原有内容会被删除;若文件不存在,创建新文件。
wb以二进制格式打开一个文件只用于写入。如果文件已存在就打开文件,从头开始编辑,原有内容会被删除;若文件不存在,创建新文件。
w+打开一个文件用于读写。如果文件已存在就打开文件,从头开始编辑,原有内容会被删除;若文件不存在,创建新文件。不能读取出数据,还会删除原数据。
wb+以二进制格式打开一个文件用于读写。如果文件已存在就打开文件,从头开始编辑,原有内容会被删除;若文件不存在,创建新文件。
a打开一个文件用于追加。如果文件存在,文件指针会放在文件的结尾,新内容会被写入原有内容之后;若文件不存在,创建新文件并写入。
ab以二进制格式打开一个文件用于追加。如果文件存在,文件指针会放在文件的结尾,新内容会被写入原有内容之后;若文件不存在,创建新文件并写入。
a+打开一个文件用于追加。如果文件存在,文件指针会放在文件的结尾,文件打开时是追加模式;若文件不存在,创建新文件用于读写。不能读取出数据,但不会删除原数据。
ab+以二进制格式打开一个文件用于追加。如果文件存在,文件指针会放在文件的结尾,文件打开时是追加模式;若文件不存在,创建新文件用于读写。
r_若文件不存在,报错;不支持写入操作,为只读
w_若文件不存在,新建文件只写,若执行写入,会覆盖原有内容。
a_若文件不存在,新建文件追加,若执行写入,会在原有内容基础上添加新内容。
_b二进制格式
_+可读可写

1.1写

文件对象.write(’内容’)

1.2读

?

  • read()

文件对象.read(num)?

num表示要从文件中读取的数据的长度(单位是字节)。若不写,默认读取文件中所有数据。

'''
#'aaa'后有一个‘\n’换行符占位,占输出位的一位
aaa
bb
'''
f = open('test.txt', 'r') # f是文件对象
print(f.read(6))
f.close()
  • readline()

readline()一次读取一行内容。

'''
第一行内容aaa

第一行内容bbb
'''
f = open('test.txt') # f是文件对象
content = f.readline()
print(f'第一行内容{content}')
content = f.readline()
print(f'第一行内容{content}')
f.close()
  • ?readlines()

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

'''
['aaa\n', 'bbb\n', 'ccc']
'''
f = open('test.txt', 'r') # f是文件对象
print(f.readlines())
f.close()
  • tell()

返回一个整数,表示当前文件指针的位置(到文件开头的比特数)。

  • seek()

用来移动文件指针。

语法

文件对象.seek(偏移量,起始位置)

起始位置:

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

2.关闭

文件对象.close()

先打开的先关闭

# 1.打开文件open()
f = open('test.txt', 'w') # f是文件对象
# 2.读写操作write() read()
f.write('write sth')
# 3.关闭文件close()
f.close()

二、文件备份

用户输入当前目录下任意文件名,程序完成对该文件的备份功能(以 [备份] 为后缀)。

filename = input('请输入要备份的文件名:')
# 提取后缀,找到文件名中的‘.’ (最右侧的‘.’)  eg.file.txt.pdf ————字符串查找rfind()
index = filename.rfind('.')# ‘.’的位置  index:不存在时报错

# 判断用户输入的文件名是否标准
if index > 0:
    flag = filename[index:]
else:
    print('文件名输入有误')
#切片[开始:结束:步长]
# 文件名:filename[:index]
# 后缀:filename[index:]
new_filename = filename[:index] + '[备份]' + flag

# 备份文件内容
# 打开文件
f = open(filename, 'rb')
new_f = open(new_filename, 'wb')
# 不确定目标文件大小,循环读取写入,至文件结尾
while True:
    content = f.read()
    if len(content) == 0:
        break
    new_f.write(content)
# 关闭文件
f.close()
new_f.close()

三、文件和文件夹的操作

python中文件和文件夹的操作要借助os模块中的相关功能。

1.os模块步骤

  • 导入os模块

import os

  • 使用os模块相关功能

os.函数名()

2.操作文件

2.1文件的重命名

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

2.2删除文件

os.remove(目标文件名)

3.操作文件夹

3.1创建文件夹

os.mkdir(文件夹名)?????????<make>?

3.2删除文件夹

os.rmdir(文件夹名)????????<remove>

3.3获取当前目录

os.getcwd()

3.4切换到目标文件夹

os.chdir(文件夹)????????<change>

3.5获取目录列表

os.listdir(目录)??→? 返回一个列表

3.6重命名文件夹

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

3.7删除文件夹

os.remove(目标文件夹名)

  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2022-02-19 01:06:38  更:2022-02-19 01:08:52 
 
开发: 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 23:28:36-

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