Python基础 文本控制 文件编码格式 使用python读写文件 常用的文件打开方式

简介: Python基础 文本控制 文件编码格式 使用python读写文件 常用的文件打开方式,文件对象的常用方法,文件读写的原理,读取磁盘文件中的内容


编码格式:
常见的字符编码格式
Python的解释器使用的是Unicode(内存)
.py文件在磁盘上使用UTF-8存储(外存)
文件的读写原理:
1.文件的读写俗称“IO操作”  I是指input输入,O是指output输出,所以说IO操作就是输入输出操作。
IO的原理就是一种数据结构,叫做队列,先进先出的方式。
2.文件读写操作流程
3.操作原理:
    Python操作文件---打开或新建文件---读、写文件---关闭资源
文件的读写操作:
1.内置函数open()创建文件对象:
通过IO流将磁盘文件中的内容与程序中的对象中的内容进行同步
open()函数有两个参数,文件名和打开模式
2.语法规则:
file=open("a.txt","r")
语法中的含义:
file  被创建的文件对象,将打开的文件赋值给file
open() 创建文件对象的函数
filename  要创建或打开的文件名称
mode    打开模式默认为只读   mode是要创建一个文件还是打开一个文件,写的操作是w,读的操作是r
encoding   默认文本文件中字符的编写格式为gbk

在E://python text的位置创建一个a.txt的记事本文件,在文件中输入中国。然后用Python来读取这个文件

记事本文件默认是gbk的文件编码格式,而python默认是UTF-8的编码格式,所以无法直接读取

file=open("E://python text/a.txt", "r",encoding="UTF-8")

open打开,open(第一个参数位置输入文件的位置,第二个参数位置输入读(r),或写(w),第三个位置输入编码格式encoding="编码格式"),然后将这个结果赋值给file

file=open("E://python text/a.txt","r",encoding="UTF-8") #file等于a.txt文件、
print(file.readlines()) #file.readlines()读取file的内容并输出
file.close() #关闭file文件
常用的文件打开方式
​​​​文件类型:
    按文件中数据的组织形式,文件分为以下两大类:
        1.文本文件:存储的是普通"字符"文本,默认为unicode字符集,可以使用记事本程序打开
        2.二进制文件:把数据内容用"字节进行存储",无法用记事本打开,必须使用专用的软件打开,
        举例:mp3音频文件,jop图片,doc文档等
打开方式:
r   以只读的模式打开文件,文件的指针将会在文件的开头
w   以只写的模式打开文件,如果文件不存在则创建,如果文件存在,则覆盖原有内容,文件指针在文件的开头。注意:w写入的内容会将源文件的原内容替换掉
a   以追加的模式打开文件,如果文件不存在则创建,文件指针在文件开头,如果文件存在,则在文件末尾追加内容,文件指针在源文件末尾。注意:a写入的内容不会替换源文件的内容,只会追加输入到源文件内容的后面。
b   以二进制方式打开文件,不能单独使用,需要与其他模式一起使用,rb,或者wb
+   以读写方式打开文件,不能单独使用,需要与其他模式一起使用。

w,只写的方式打开文件,每次写入内容会替换文件里原有的内容。

hua=open("b.txt","w") #没有b.txt文件则创建改文件,再写入文件
hua.write("华哥最帅!") #如果已经存在该文件,则将此写入的内容替换掉原文件原有的的内容,因为会每次运行都会替换掉原来的内容,所以运行再多次,也只有这句话。
file.close() #关闭文件

a,追加的模式打开文件,每次写入内容都会在源文件内容的后面追加输入,不会替换源文件内容。

zhi=open("b.txt","a") #以a的打开方式打开该文件,zhi变量等于b.txt文件
zhi.write("大帅比") #因为a的打开方式不会替换源文件的内容,只会将写入结果追加在原内容后面,所以运行三次之后,文件会出现三个大帅比

file.close()

wei=open("E://python text/dazi.png","rb") #将初始的daizi.png格式的文件以二进制只读的方式打开
zhiwei=open("E://python text/da.png","wb") #因为没有da.png文件,所以就创建一个,并以二进制的方式写入
zhiwei.write(wei.read()) #read(),若括号里没有写读取几个字节,那么则读取文件所有字节并返回,这里是将文件里的字节读取后都写入到了zhiwei这个文件里。

wei.close() #结束后记得关闭文件
zhiwei.close() #结束后记得关闭文件
文件对象的常用方法:
read([size])    从文件中读取size个字节或字符的内容返回。若省略          [size],则读取到文件末尾,即一次读取文件所有内容。
readline()      从文本文件中读取一行内容
readlines()     把文本文件中每一行都作为独立的字符串对象,并将这些对象放入列表返回
write(str)      将字符串str内容写入文件
writelines(s_list)      把字符串列表s_list写入文本文件,不添加换行符
seek(offset[,whence])      把文件指针移动到新的位置,offset表示相对于whence的位置:
                            offset:参数为正往结束方向移动,参数为负往开始方向移动
                            whence不同的值代表不同的含义:
                            0:从文件头开始计算(默认值)
                            1:从当前位置开始计算
                            2:从文件尾开始计算
tell()      返回文件指针的当前位置
flush()     把缓冲区的内容写入文件,但不关闭文件
close()     把缓冲区的内容写入文件,同时关闭文件,释放文件对象相关资源

相关文章
|
7天前
|
存储 Python
INI文件介绍与Python处理指南
INI文件介绍与Python处理指南
|
5天前
|
存储 Python
一文让你搞懂 Python 的 pyc 文件
一文让你搞懂 Python 的 pyc 文件
28 15
|
7天前
|
Docker Python 容器
python检测docker compose文件是否正确
python检测docker compose文件是否正确
|
7天前
|
Linux 开发者 iOS开发
Python中使用Colorama库输出彩色文本
Python中使用Colorama库输出彩色文本
|
6天前
|
人工智能 IDE 开发工具
Python实行任意文件的加密—解密
Python实行任意文件的加密—解密
15 2
|
7天前
|
人工智能 IDE 开发工具
Python实行任意文件的加密—解密
Python实行任意文件的加密—解密
15 1
|
7天前
|
API Python
使用Python requests库下载文件并设置超时重试机制
使用Python的 `requests`库下载文件时,设置超时参数和实现超时重试机制是确保下载稳定性的有效方法。通过这种方式,可以在面对网络波动或服务器响应延迟的情况下,提高下载任务的成功率。
25 1
|
6天前
|
UED Python
Python requests库下载文件时展示进度条的实现方法
以上就是使用Python `requests`库下载文件时展示进度条的一种实现方法,它不仅简洁易懂,而且在实际应用中非常实用。
18 0
|
7天前
|
数据处理 Python
python遍历文件夹所有文件按什么排序
python遍历文件夹所有文件按什么排序
|
7天前
|
Python
Python办公自动化:提取pdf文件中的图片
Python办公自动化:提取pdf文件中的图片
10 0
下一篇
无影云桌面