亲爱的读者们,今天我们来聊聊,python编程入门与案例详解 python编程:从入门到精通,让我们开始吧!
python进行文件操作,在日常编程中是很常用的PHP代码规范:为什么重要以及如何实践。为了方便大家,这里对各种文件操作的知识进行汇总。一文在手,无须它求!来一起学习吧。
一、文件的打开和关闭
open()函数
f1 = open(r'd:\测试文件.txt', mode='r', encoding='utf-8')
content = ()
print(content)
f1.close()
with open(r'd:\测试文件.txt', mode='r', encoding='utf-8') as f1:
content = ()
print(content)
open()
内置函数,open底层调用的是操作系统的接口。
f1变量
,又叫文件句柄,通常文件句柄命名有f1
,fh
,file_handler
,f_h
,对文件进行的任何操作,都得通过文件句柄.方法的形式。
encoding
:可以不写。不写参数,默认的编码本是操作系统默认的编码本。windows默认gbk,linux默认utf-8,mac默认utf-8。
mode
:可以不写。默认mode='r'
。
f1.close()
关闭文件句柄。
使用with open()
的好处。
优点1:不用手动关闭文件句柄。
with open('文件操作的读', encoding='utf-8') as f1:
print(())
优点2:一个语句可以操作多个文件句柄。
with open('文件操作的读', encoding='utf-8') as f1, \
open('文件操作的写', encoding='utf-8', mode='w') as f2:
print(())
f2.write('hahaha')
绝对路径和相对路径
绝对路径:指的是绝对位置,完整地描述了目标的所在地,所有目录层级关系是一目了然的。比如:
相对路径:是从当前文件所在的文件夹开始的路径。
:是在当前文件夹查找 文件。
:也是在当前文件夹里查找文件, ./
表示的是当前文件夹,可以省略。
:从当前文件夹的上一级文件夹里查找 文件。 ../
表示的是上一级文件夹。
,在当前文件夹里查找demo
这个文件夹,并在这个文件夹里查找 文件。
路径书写的三种方式
\\
file = open(‘C:\Users\chris\Desktop\Python基础\’)
r'\'
file = open(r’C:\Users\chris\Desktop\Python基础\’)
'/'(推荐)
file = open(‘C:/Users/chris/Desktop/Python基础’)
常用文件的访问模式
1. 打开文件的模式有(默认为文本模式):
r 只读模式【默认模式,文件必须存在,不存在则抛出异常】
w 只写模式【不可读;不存在则创建;存在则清空内容在写入】
a 只追加写模式【不可读;不存在则创建;存在则只追加内容】
2. 对于非文本文件,我们只能使用b模式。注:以b方式打开时,读取到的内容是字节类型,写入时也需要提供字节类型,不能指定编码。
rb 以二进制读取
wb 以二进制写入
ab 以二进制追加
3. ‘+’模式(就是增加了一个功能)
r+ 读写【可读,可写】
w+ 写读【可写,可读】
a+ 写读【可写,可读】
4. 以bytes类型操作的读写,写读,写读模式
r+b 读写【可读,可写】
w+b 写读【可写,可读】
a+b 写读【可写,可读】
5. 关于r+
模式:打开一个文件用于读写,文件指针默认将会放在文件的开头。注意:如果在读写模式下,先写后读,那么文件就会出问题,因为默