文件打开与关闭

文件打开

  1. 创建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)将列表元素为字符串的列表写入文件

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值