帮帮忙
写一个程序,比较用户输入的两个文件,如果不同,显示出所有不同处的行号与第一个不同字符的位置,程序实现如def my_file():
file1=str(input('请输入需要比较的头一个文件名:'))
file2=str(input('请输入需要比较的另一个文件名:'))
f1=open(file1,'r')
f2=open(file2,'r')
count=0
count1=1
L=[]
L1=[]
a=f2.readlines()
b=f2.readlines()
for x in a:
for y in b:
if not x==y:
count=count+1
L.append(count1)
count1+=1
print(f'两处文件共有【{count}】处不同:')
f1.close()
f2.close()
for i in L:
print(f'第{i}行不一样')
my_file()
为啥我最后都是零啊
def my_file():
file1=str(input('请输入需要比较的头一个文件名:'))
file2=str(input('请输入需要比较的另一个文件名:'))
f1=open(file1,'r')
f2=open(file2,'r')
count=0
count1=1
L=[]
c=0
a=f1.readlines()
b=f2.readlines()
a1=len(a)
b1=len(b)
if a1>b1:
d=b1
else:
d=a1
if a==b:
print('一样的')
else:
while c<d:
if not a==b:
count+=1
L.append(c+1)
c+=1
print(f'两处文件共有【{count}】处不同:')
f1.close()
f2.close()
for i in L:
print(f'第{i}行不一样')
my_file()
def my_file():
file_1 = str(input('---'))
file_2 = str(input('---'))
f_1 = open(file_1,'r')
f_2 = open(file_2,'r')
a = f_1.readlines()
b = f_2.readlines()
count = 0
count_1 = []
for i in range(len(a)):
if a != b:
count += 1
count_1.append(i+1)
f_1.close()
f_2.close()
print("两处文件共有{}处不同".format(count))
for i in count_1:
print("第{}行不一样".format(i))
my_file()
深谙流年 发表于 2022-4-3 01:56
1.txt数据
123
456
789
abc
def
2.txt数据
1233
456
7895
abc
def6 深谙流年 发表于 2022-4-3 01:57
1.txt数据
123
456
不知道这样行不行
页:
[1]