type
status
date
slug
summary
tags
category
icon
password

1.输入输出

notion image

2.I/O类型(Input/output类型)

1)Python用于处理各种I/O类型,I/O类型分为:文本I/O(文本文件),二进制I/O(二进制文件) 2)文本文件:通常是记事本可以直接打开的,比如 .py .txt文件等 3)二进制文件:比如图片、视频、音频等 4)在处理不同类型的文件时,需要用对应的方式打开处理

3.文件编码

notion image
常见的编码有UTF-8、GBK、BIG5、GB2312
不同的编码,将内容翻译成二进制也不同,文件是utf-8编码保存的,以big5编码方式打开,就会乱码

4.文件基本语法

打开file并返回对应的file obiect。如果该文件不能被打开,则引发OSError
1)file:表示将要打开的文件的路径(绝对路径或者相对当前工作目录的路径)
2)mode:是文件打开的模式
notion image
3)encoding:用于指定文件的字符编码(例如,'utf-8')。这个参数仅在文本模式下有效。 如果未指定且文件是以文本模式打开的,则默认使用系统默认编码。

5.文件的常用操作

5.1 文件的创建

文件的目录必须存在,即d://a必须存在,w写入,若文件不存在则创建新文件

5.2 读文件

  • 读取整个文件 file.read()
  • 读取固定数量的字符 file.read(字符数)
  • 逐行读取文件 file.readline( )
  • 把文件按行读取 file.readlines( )
  • ⚜️通过对象去读取 for line in f

5.3 写文件

1)mode="w" 打开文件,如果文件不存在,会创建文件,如果文件有内容则会清空文件内容(!!!)
2)如果我们希望以追加的方式写入,需要mode="a",如果文件不存在,也会创建文件
  • 写入字符串到文件 file.write( )
  • 写入多行内容 file.writelines( )
  • 追加内容到文件 file.write( ) a

5.4 删除文件

  • 删除文件 os.remove( )

5.5 刷新文件

  • 刷新文件 f.flush( )
1)调用f.wirte( ),内容并没有真正写入到文件,而是先积攒到缓存区
2)当调用flush( )时,内容会真正写入到文件,
3)这样是为了避免频繁的操作硬盘,导致效率低(积攒一定量的数,据,一次性写入文件,提高效率)
 
6.6基本部件——滚动区域QScrollArea11.错误与异常
Loading...
孟浩
孟浩
笔耕不辍,屡践致远
Latest posts
2025/4/17—对未来道路的一些思考
2025-4-17
2025/4/4—关于笔记和博客的一些想法
2025-4-8
7.8信号——自定义信号pyqtSignal
2025-4-1
7.Numpy索引和切片
2025-4-1
8.提升网站访问速度
2025-3-31
7.更新博客欢迎语
2025-3-31
Announcement
🎉NotionNext 4.5已经上线🎉
-- 感谢您的支持 ---
👏欢迎更新体验👏