1、创建一个新的文本文件,命名为text,并写入自己想要的内容
2、将text文件的内容拷贝到另一个文本文件中,并将其命名为text1
3、对比相似度
4、查看text文件所在路径下所包含的文件
5、删除text1文件
6、再次查看text文件所在路径下所包含的文件
代码如下:
#导入所需的库
import difflib
import os
#文件拷贝函数
def copy(a,b):
with open(a) as f1:
lines=f1.readlines()
with open(b,'a') as f2:
for line in lines:
f2.write(line)
#对比两个文件的内容的函数
def similar(a,b):
x=open(a,'r')
y=open(b,'r')
content_X=x.read()
content_Y=y.read()
s=difflib.SequenceMatcher(None,content_X,content_Y)
return s.ratio()
#查看所在文件夹的文件个数的函数
def number():
filePath=os.getcwd()
filenum=0
for file in os.listdir(filePath):
filenum+=1
return filenum
#创建一个空的文本文件并写入内容
with open('text.txt','w') as f:
f.write("3.1415926\n")
f.write("我不知道该怎么做了\n")
#调用copy()函数,将text文件内容拷贝到text1文件中
copy('text.txt','text1.txt')
#调用similar()函数,查看 text文件和text1文件的相似度
x=similar('text.txt','text1.txt')
print("两个文本的相似度:",x)
#调用number()函数,统计text文本文件所在路径下所包含的文件数
filenum=number()
print("文件数目为:",filenum)
#移除text1文件
os.remove("text1.txt")
#再次统计text文本文件所在路径下所包含的文件数,查看文件数目是否减一
print("删除text1.txt文件后的文件数目为:",number())
注意:如果没有删除文件这个操作,第二次运行开始复制文件的操作会一次一行地将text文件的内容复制到text1文件中,会导致文件的相似度降低;目前只试过两行内容,更多行或者复制已存在文件到一个新的文件里(这个大概率不行)没有试过,这只是一个粗略的简单练习。