文件打开
创建f.txt文件
文件内容:中国是一个伟大的国家
文本方式打开并读取文件
tf=open(r"C:\Users\99790\Documents\f.txt","rt",encoding="utf-8")
print(tf.readline())
tf.close()
运行结果
中国是一个伟大的国家
二进制方式打开文件
tf=open(r"C:\Users\99790\Documents\f.txt","rb")
print(tf.readline())
tf.close()
运行结果
b'\xe4\xb8\xad\xe5\x9b\xbd\xe6\x98\xaf\xe4\xb8\x80\xe4\xb8\xaa\xe4\xbc\x9f\xe5\xa4\xa7\xe7\x9a\x84\xe5\x9b\xbd\xe5\xae\xb6'
代码解读
tf=open(r"C:\Users\99790\Documents\f.txt","rb")
#tf变量名=open(r(反转义)"C:\Users\99790\Documents\f.txt"文件路径,"rb"打开模式)
print(tf.readline())#读取第一文件第一行
tf.close()#关闭文件
打开模式
打开模式 | 描述 |
r | 只读模式,如果文件不存在会运行异常,返回FileNotFoundError |
w | 覆盖写模式,不存在会创建,存在会直接被覆盖 |
x | 创建写模式,文件不存在会创建,如果文件存在会运行异常,返回FileExistsError |
a | 追加写模式,文件不存在创建,存在在文件最后追加内容 |
b | 二进制模式打开文件 |
t | 文本模式打开文件,一般默认文本模式打开文件 |
+ | 与r,w,x,a联合使用,在原基础上增加读写功能 |
文件关闭
tf.close()#关闭文件
文件内容读取
操作方法 | 描述 |
f.read(size) | f文件名,size读取长度,默认读入全部,指针停在末尾 |
f.readline(size) | 默认读入一行 |
f.readlines(size) | 次读取所有内容并按行返回list |
f.tell() | 打印当前指针位置 |
f.seek(offset) | 改变当前文件操作指针位置(0-文件头,默认值;1-当前位置;2-文件尾) |
文件逐行处理
方法1:
fname=input("输入文件名:")
f=open(fname,"r",encoding="utf-8")
for line in f.readlines():
print(line)
f.close()
方法2:
fname=input("输入文件名:")
f=open(fname,"r",encoding="utf-8")
for line in f:
print(line)
f.close()
文件写入
f.write(s)写入一个字符串
f.writelines(lines)将列表元素为字符串的列表写入文件