python 文件操作

简介: 大部分的编程语言都有对应对文件操作的方法,python也不例外。今天摆烂阳就来介绍一下python怎么进行文件操作,从文件存储方式到文件操作,满满的都是干货!

文件操作


操作文件的步骤:

1. 打开文件

2. 对文件进行(读,写),保存

3. 关闭文件

一、打开

open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)

file: 指要打开文件的名字 (准确说是路径,可写绝对路径,可写相对路径)

原始字符串:

让字符串不会被转义 ,字符串前面加个r print(r"\n") # 转义符不会再转义了,纯字符

建议:字符串里面存储的是 路径,正则表达式 通通使用原始字符串

路径

1、绝对路径

不易出错,唯一性

2、相对路径

… 表示上一级

/ 下一级

pycharm绝对路径快捷键:ctrl + shift + c

二、关闭

fileName = r"demo.txt"
demo = open(fileName)
content = demo.read()  # 读取文件中的内容,它会将内容全部保存为一个字符串返回
demo.close()  # 关闭文件
print(demo.read())

python提供了一个语法,可以自动帮忙关闭,再也不用手动了

with open …as 语句

with 会自动将文件关闭 自动执行f.close()

with open(fileName) as f:

content = f.read()

print(content)

三、读取

read() :读取全部内容

readline() : 读取一行内容

readlines() :读取每行行内容,放进列表

读取文件分为两种

1.纯文本文件(使用utf-8等编码编写的文本文件)

常见中文编码:utf-8,gbk,gb2312

2.二进制文件(图片、视频)

# 按行读取
with open(fileName,encoding="utf-8") as f:
    print(f.readline(),end="")
    print(f.readline(),end="")
    print(f.readline(),end="")
    print(f.readline())

四、写入

r:只读 (不传,则是只读)

w:可写 ,表示覆盖,如果文件不存在会创建文件

a:可写 ,表示追加,如果文件不存在会创建文件

fileName = r"demo4.txt"
# with 会自动将文件关闭   f.close()
# 指定w模式,表示可写
with open(fileName, "w", encoding="utf-8") as f:
    f.write("aa\n")  # 括号内需要传递一个字符串
    f.write("aa\n")  # 括号内需要传递一个字符串
    f.write("aa\n")  # 括号内需要传递一个字符串
    f.write("aa")  # 括号内需要传递一个字符串
# a 表示追加,不会清空以前的内容
with open(fileName, "a", encoding="utf-8") as f:
    f.write("aa\n")  # 括号内需要传递一个字符串
    f.write("aa\n")  # 括号内需要传递一个字符串
    f.write("aa\n")  # 括号内需要传递一个字符串
    f.write("aa\n")  # 括号内需要传递一个字符串

+:为操作符增加功能

r+:可读也可写

w+:可写也可读

a+:可写也可读

五、二进制文件

音乐,图片 二进制文件
读取模式参数:
    t 读取文本文件(默认方式)
    b 读取二进制文件fileName = r"周杰伦 - 晴天.mp3"
with open(fileName,"rb") as f:
    content = f.read()
    new_path = "qq.mp3"
    with open(new_path,"ab") as f2:
        # 将读取的数据写入到新的对象中
        f2.write(content)
相关文章
|
26天前
|
存储 Python
Python文件操作(1)
【10月更文挑战第17天】
Python文件操作(1)
|
4月前
|
监控 Java 数据处理
文件操作不再难!Python系统编程实战,带你轻松驾驭文件系统与I/O
【7月更文挑战第31天】在 Python 系统编程中, 文件操作与 I/O 管理至关重要。
56 2
|
25天前
|
数据采集 存储 Python
Python文件操作2
【10月更文挑战第18天】
Python文件操作2
|
5月前
|
开发者 Python
Python基础第七篇(Python的文件操作)
Python基础第七篇(Python的文件操作)
|
2月前
|
存储 Python
Python文件操作
Python文件操作
|
5月前
|
存储 安全 开发者
文件操作?Python让你轻松搞定!
【6月更文挑战第12天】Python编程中的文件操作至关重要,涉及数据存储和系统交互。通过内置的`open()`函数,开发者可轻松处理文件。以只读模式`'r'`为例,使用`with`语句打开并读取文件内容;写入文件则用`'w'`或`'a'`模式。文件对象还支持高级功能,如文件指针移动,允许随机访问。掌握这些技能能提升开发效率。
33 0
|
2月前
|
存储 安全 Python
30天拿下Python之文件操作
30天拿下Python之文件操作
33 1
|
2月前
|
监控 安全 Java
文件操作不再难!Python系统编程实战,带你轻松驾驭文件系统与I/O
【9月更文挑战第13天】在Python系统编程中,文件操作与I/O管理至关重要。本文通过五个实战案例分享最佳实践:高效遍历文件系统、优雅处理文件读写、利用缓冲机制优化性能、并行处理文件加速任务以及异常处理确保程序稳健。使用pathlib、上下文管理器及concurrent.futures等工具,助你轻松掌握Python文件系统与I/O操作,提升编程效率和项目质量。 示例代码展示了如何使用pathlib遍历目录、with语句安全读写文件、控制缓冲区大小、并行处理多个文件以及捕获异常保证程序稳定运行。通过这些技巧,你将能够在实际项目中更加高效地管理和操作文件。
45 6
|
1月前
|
Java 程序员 Python
【Python】文件操作
【Python】文件操作
22 0
|
3月前
|
IDE 测试技术 开发工具
Python接口自动化测试框架(基础篇)-- 不只是txt的文件操作
本文介绍了Python中的文件操作方法,包括使用open()打开文件、close()关闭文件、read()读取内容、readline()读取单行、readlines()读取多行、write()写入内容以及writelines()写入多行的方法。同时,探讨了文件操作模式和编码问题,并扩展了上下文管理器with...as的使用,以及对图片和音频文件操作的思考和练习。
32 1
Python接口自动化测试框架(基础篇)-- 不只是txt的文件操作