Python 学习日记
文件
1.文件的类型
| 文本文件 | 二进制文件 |
|---|---|
| 有统一编码 | 无 |
| .txt .py | .png .avi |
| “中国是个伟大的国家”#UTF-8编码 | b’\xd6\xd0\xb9\xfa\xca\xc7\xb8\xf6\xce\xb0\xb4\xf3\xb5\xc4\xb9\xfa\xbc\xd2\xa3\xa1’ |
2.文件的打开和关闭
a = open( , )
a.close()
2.1.文件的打开
<变量名> = open(<文件名>,<打开模式>)
其中:
<变量名> -> 文件句柄
<文件名> -> 路径和名称 ( 源文件同目录可省路径)
<打开模式> -> 文本or二进制 读or写
文件路径
python中用斜杠(/)或转义(\),例如:
C:/p/learn python/文件.txt
C:\p\learn python\文件.txt
文件的打开模式
| 模式 | 解释 |
|---|---|
| ‘r’ | 只读,默认值,无则返回FileNotFoundError |
| ‘w’ | 覆盖写模式,无则创,存在则完全覆盖 |
| ‘x’ | 创建写模式,无则创,存在则返回FileExistsError |
| ‘a’ | 追加写模式,无则创,存在则在文件最后追加内容 |
| ‘b’ | 二进制文件模式 |
| ‘t’ | 文本文件模式,默认值 |
| ‘+’ | 与r/w/x/a一同使用,在原功能基础上增加同时读写功能 |
例如:
f = open("f.txt")
f = open("f.txt","rt")
f = open("f.txt","w")
f = open("f.txt","a+")
f = open("f.txt","x")
f = open("f.txt","b")
2.2.文件的关闭
<变量名>.close()
关闭文件必须要写。
但是如果不写,只要程序完全关闭,文件也会自动关闭
3.文件内容读取
| 读文件函数 | 应用 |
|---|---|
| a.read(size) | 读入全部内容 |
| a.readline(size) | 读一行 |
| a.readlines(hint) | 读入文件所有行,生成列表 |
例如:
tf = open("文件.txt","rt")
for line in tf:
print(line)
tf.close()
输出:
中国加油!!!
中国是个伟大的国家!!!
4.文件写入
| 写文件函数 | 应用 |
|---|---|
| a.write(s) | 写入一个字符串或字节流 |
| a.writelines(lines) | 全为字符串的列表 |
| a.seek(offset) | offset的值:0 指针回到问文件开头;1 当前位置; 2 文件结尾 |
例如:
f = open("文件.txt","w+")
ls = ["中国",'法国','美国']
f.writelines(ls)
f.seek(0) ###注意指针的位置###
for line in f:
print(line)
f.close()
输出:
中国法国美国
本文详细介绍了Python中文件的类型、如何进行文件的打开与关闭、读取与写入操作。涵盖了文本与二进制文件的区别,不同打开模式的含义及应用实例。
449

被折叠的 条评论
为什么被折叠?



