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()
输出:
中国法国美国