文件操作三步骤
打开文件读写文件关闭文件电脑open()打开函数
语法:open(name,mode,encoding)
name:是要打开的目标文件名的字符串(可以包含文件所在的具体路径)
mode:设置打开文件的模式(访问模式):只读、写入、追加等。
encoding:编码格式(推荐使用UTF-8)
读操作相关方法
read()方法:
文件对象.read(num) #num表示要从文件中读取的数据的长度(单位是字节)
readlines()方法:
文件对象.readlines() 可以按照行的方式把整个文件中的内容进行一次性读取,并且返回的是一个列表,其中每一行的数据为一个元素。
文件对象.readline() 一次读取一行内容。
for循环读取文件行。for line in 电脑 文件对象
close()关闭文件对象
文件对象.close()
with open() as f:
with open语句块中对文件进行操作可以自动关闭文件。
练习:单词计数
将如下内容复制并保存到word.txt,文件可以存储在任意位置
nianxi is a beautiful girl
learn python with nianxi
say hello to nianxi
nianxi likes python
belong with nianxi
you and nianxi are good friends
通过文件读取操作,读取此文件,统计nianxi单词出现的次数
# 打开文件,以读取模式打开f = 电脑 open("D:/rfpython/word.txt","r",encoding="UTF-8")# 方式1,读取全部内容,通过count统计nianxi单词数量content = f.read()count = content.count("nianxi")print(f"nianxi在文件中出现了:{count}次")
运行:
# 打开文件,以读取模式打开f = open("D:/rfpython/word.txt","r",encoding="UTF-8")# 方式2,读取内容,一行一行读取# 判断单词出现次数并累计count = 0 # 使用count变量来累计nianxi出现的次数for line in f: line = line.strip() # 去除开头结尾的空格以及换行符 words = line.split(" ") for wold in words: if wold == "nianxi": count += 1 # 如果单词是nianxi,进行数量的累加加1print(f"nianxi出现的次数是:{count}")# 电脑 关闭文件f.close()
运行:
电脑 电脑