python简单练习之文本文件的基础操作(一)

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文件中,会导致文件的相似度降低;目前只试过两行内容,更多行或者复制已存在文件到一个新的文件里(这个大概率不行)没有试过,这只是一个粗略的简单练习。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值