诺丶辰 发表于 2022-4-2 23:38:48

帮帮忙

写一个程序,比较用户输入的两个文件,如果不同,显示出所有不同处的行号与第一个不同字符的位置,程序实现如
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()
            

为啥我最后都是零啊

诺丶辰 发表于 2022-4-3 00:05:26

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()
            

深谙流年 发表于 2022-4-3 01:56:34

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:57:14

深谙流年 发表于 2022-4-3 01:56


1.txt数据
123
456
789
abc
def
2.txt数据
1233
456
7895
abc
def6

深谙流年 发表于 2022-4-3 01:57:45

深谙流年 发表于 2022-4-3 01:57
1.txt数据
123
456


不知道这样行不行
页: [1]
查看完整版本: 帮帮忙