|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
'''比较文件'''
a=input('请输入要比较的头一个文件名:')
b=input('请输入要比较的另一个文件名:')
def v():
c=open(a,'rb')
d=open(b,'rb')
e=0
f=[]
for i in c:
j=d.readline()
e+=1
if i!=j:
f.append(e)
c.close()
d.close()
return f
f=v()
if len(f)==0:
print('完全相同')
else:
print('有%d处不同' % len(f))
for i in f:
print('第%d行不同' % i)
这个程序中我真实的创建了两个txt文件,但是在运行时程序错误,我最后把‘.txt’去掉, 在 c=open(a,'rb') d=open(b,'rb') 这两个打开文件是加入‘rb’ 才能正常运行(还是误打误撞才能运行的)
1.想问一下这个程序我应该怎么改写,就不需要加入这‘rb’,不需要去掉‘.txt’才能正常运行
2.这个rb的 意义是什么,为什么我加入‘wb’不行
3.这个运行程序开始是输入两个文件名,必须把全名包括扩展名输入才能找到吗?
4.txt文件去掉扩展名之后还能打开,是不是说明文件没有变化??
1.想问一下这个程序我应该怎么改写,就不需要加入这‘rb’,不需要去掉‘.txt’才能正常运行
想知道你的报错是什么,我认为你应该电脑上的文件浏览器中没有打开显示后缀,导致你加上 .txt 实际上文件名就为 xxx.txt.txt 了
2.这个rb的 意义是什么,为什么我加入‘wb’不行
rb 以二进制模式读取文件,读取到的都是文件的二进制数据
3.这个运行程序开始是输入两个文件名,必须把全名包括扩展名输入才能找到吗?
文件名必须完整, a.txt 和 a 是两个完全不同的文件
4.txt文件去掉扩展名之后还能打开,是不是说明文件没有变化??
同问题一,看到问题4 我确定你电脑中资源管理器没有设置显示后缀,后缀自动隐藏了,所以这里你可以去开启下:
若一个文件没有后缀,那么打开文件时,电脑一般会询问你用什么程序打开,因为没有后缀的文件一般没有直接关联的打开应用,所以电脑对你进行询问
|
|