鱼C论坛

 找回密码
 立即注册
查看: 1275|回复: 4

帮帮忙

[复制链接]
发表于 2022-4-2 23:38:48 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

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

为啥我最后都是零啊
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 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[c]==b[c]:
              count+=1
              L.append(c+1)
          c+=1     
      print(f'两处文件共有【{count}】处不同:')
      f1.close()
      f2.close()
      for i in L:
        print(f'第{i}行不一样')
  
my_file()
            
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-4-3 01:56:34 | 显示全部楼层
  1. def my_file():
  2.     file_1 = str(input('---'))
  3.     file_2 = str(input('---'))
  4.     f_1 = open(file_1,'r')
  5.     f_2 = open(file_2,'r')

  6.     a = f_1.readlines()
  7.     b = f_2.readlines()

  8.     count = 0
  9.     count_1 = []
  10.     for i in range(len(a)):
  11.         if a[i] != b[i]:
  12.             count += 1
  13.             count_1.append(i+1)

  14.     f_1.close()
  15.     f_2.close()
  16.     print("两处文件共有{}处不同".format(count))
  17.     for i in count_1:
  18.         print("第{}行不一样".format(i))

  19. my_file()
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-4-3 01:57:14 | 显示全部楼层

1.txt数据
123
456
789
abc
def
2.txt数据
1233
456
7895
abc
def6
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-4-3 01:57:45 | 显示全部楼层

不知道这样行不行
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-5-9 09:14

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表