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)
相关文章
|
20天前
|
监控 Java 数据处理
文件操作不再难!Python系统编程实战,带你轻松驾驭文件系统与I/O
【7月更文挑战第31天】在 Python 系统编程中, 文件操作与 I/O 管理至关重要。
32 2
|
2月前
|
开发者 Python
Python基础第七篇(Python的文件操作)
Python基础第七篇(Python的文件操作)
|
2月前
|
数据处理 索引 Python
【Python学习篇】Python实验小练习——文件操作(十一)
【Python学习篇】Python实验小练习——文件操作(十一)
42 1
|
2月前
|
存储 安全 开发者
文件操作?Python让你轻松搞定!
【6月更文挑战第12天】Python编程中的文件操作至关重要,涉及数据存储和系统交互。通过内置的`open()`函数,开发者可轻松处理文件。以只读模式`'r'`为例,使用`with`语句打开并读取文件内容;写入文件则用`'w'`或`'a'`模式。文件对象还支持高级功能,如文件指针移动,允许随机访问。掌握这些技能能提升开发效率。
21 0
|
16天前
|
安全 Python
Python文件操作全面指南
【8月更文挑战第4天】Python是一种强大的编程语言,支持丰富的文件操作功能。本文全面介绍了Python文件操作,包括读取、写入、追加及关闭文件等基本操作,并演示了如何处理异常以增强程序的健壮性。此外,还深入探讨了使用`os`和`shutil`模块进行高级文件与目录管理的方法,以及如何运用上下文管理器自动管理文件资源,为读者提供了实用的代码示例和最佳实践。
33 5
|
25天前
|
算法 Unix Python
python文件操作常用方法整理23
【7月更文挑战第23天】python文件操作常用方法整理
25 7
|
21天前
|
监控 数据处理 Python
|
14天前
|
存储 JSON 程序员
Python文件操作与数据持久化:强大功能简化存储管理,助力程序员高效实现业务逻辑
【8月更文挑战第6天】数据是现代计算机程序的核心,但其存储与管理常常构成开发挑战。Python凭借其强大的文件操作与数据持久化机制,显著提升了编程效率。Python的文件处理简单直观,通过内置`open`函数即可轻松实现文本或二进制文件的读写。例如,仅需几行代码就能完成文本写入。此外,Python支持多种数据持久化方案,如文本文件、CSV、JSON及数据库操作。利用内置`json`模块,可以便捷地进行JSON数据的序列化与反序列化,实现数据的有效存储与检索。这些特性使得Python成为数据管理和存储的理想选择,让开发者能够更加专注于业务逻辑的实现。
26 0
|
1月前
|
Python
Python基本文件操作及os库
以上仅为Python文件操作和os库的基本用法,实际使用中需要根据具体需求进行调整。
19 1
|
1月前
|
Python
Python基本文件操作及os库
以上仅为Python文件操作和os库的基本用法,实际使用中需要根据具体需求进行调整。
24 1