鱼C论坛

 找回密码
 立即注册
查看: 1716|回复: 7

[已解决]再来发一贴 关于显示位置的问题!

[复制链接]
发表于 2017-5-7 11:46:18 | 显示全部楼层 |阅读模式

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

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

x
你们是如何将“两个文件共有【4】处不同”显示到如图所示的位置的  我做了 但是只能显示到  末尾处  想向大家寻求最佳良方!
最佳答案
2017-5-7 18:52:54
def count_diff():
  file1=raw_input('请输入需要比较的头一个文件名:')
  file2=raw_input('请输入需要比较的另一个文件名:')
  f1=open('D:/1/'+file1)#打开文件1
  f2=open('D:/1/'+file2)#打开文件2
  array1=[i for i in f1]#将文件1内容转换为数组
  array2=[i for i in f2]#将文件2内容转换为数组
  result=[]#用于装结果的列表
  for i in array1:#依次取出数组1中的值
    if i != array2[array1.index(i)]:#进行对比
      result.append(array1.index(i)+1)#不同的话,将值在数组1的索引值放入结果中
  
  print '两个文件共有【%s】处不同'%(len(result))
  for i in result:
    print '第%s行不一样'%(i)
2345截图20170507114837.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2017-5-7 11:49:33 | 显示全部楼层
@当回首遇上转身  你也来看看
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-5-7 18:52:54 | 显示全部楼层    本楼为最佳答案   

回帖奖励 +1 鱼币

def count_diff():
  file1=raw_input('请输入需要比较的头一个文件名:')
  file2=raw_input('请输入需要比较的另一个文件名:')
  f1=open('D:/1/'+file1)#打开文件1
  f2=open('D:/1/'+file2)#打开文件2
  array1=[i for i in f1]#将文件1内容转换为数组
  array2=[i for i in f2]#将文件2内容转换为数组
  result=[]#用于装结果的列表
  for i in array1:#依次取出数组1中的值
    if i != array2[array1.index(i)]:#进行对比
      result.append(array1.index(i)+1)#不同的话,将值在数组1的索引值放入结果中
  
  print '两个文件共有【%s】处不同'%(len(result))
  for i in result:
    print '第%s行不一样'%(i)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-5-7 19:00:08 | 显示全部楼层
把找出来的不同的地方的行数存到一个列表里面
先输出 列表的大小即共几处不同
之后在遍历列表把不同的行数挨个输出出来

评分

参与人数 1鱼币 +2 收起 理由
清风揽月shine + 2 热爱鱼C^_^

查看全部评分

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

使用道具 举报

发表于 2017-5-8 07:43:54 | 显示全部楼层
清风揽月shine 发表于 2017-5-7 11:49
@当回首遇上转身  你也来看看

你在这里@我。。。我不进来是看不到的
另外你发求助帖把自己源码发出来,这样别人就不需要再重新打一遍了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-5-8 08:01:08 | 显示全部楼层
本帖最后由 当回首遇上转身 于 2017-5-8 08:03 编辑

上面@18813034116发了python2的代码,那我就修改成python3好了
  1. def count_diff():
  2.   file1=input('请输入需要比较的头一个文件名(如果文件与程序位置不一样请输入地址):')
  3.   file2=input('请输入需要比较的另一个文件名(如果文件与程序位置不一样请输入地址):')
  4.   f1=open(file1,'r')#打开文件1为只读模式
  5.   f2=open(file2,'r')#打开文件2为只读模式
  6.   array1=[i for i in f1]#将文件1内容转换为数组
  7.   array2=[i for i in f2]#将文件2内容转换为数组
  8.   result=[]#用于装结果的列表
  9.   for i in array1:#依次取出数组1中的值
  10.     if i != array2[array1.index(i)]:#进行对比
  11.       result.append(array1.index(i)+1)#不同的话,将值在数组1的索引值放入结果中
  12.   print ('两个文件共有【%s】处不同'%len(result))
  13.   for i in result:
  14.     print ('第%s行不一样'%i)
  15. while 1:
  16.     count_diff()
复制代码

来源:@18813034116



输出:
  1. >>>
  2. ============== RESTART: C:\Users\Tony\OneDrive\文档\practice\1.py ==============
  3. 请输入需要比较的头一个文件名(如果文件与程序位置不一样请输入地址):ha.txt
  4. 请输入需要比较的另一个文件名(如果文件与程序位置不一样请输入地址):ha1.txt
  5. 两个文件共有【3】处不同
  6. 第6行不一样
  7. 第8行不一样
  8. 第9行不一样
复制代码

评分

参与人数 1鱼币 +5 收起 理由
清风揽月shine + 5 感谢楼主无私奉献!

查看全部评分

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

使用道具 举报

 楼主| 发表于 2017-5-8 08:14:20 | 显示全部楼层
当回首遇上转身 发表于 2017-5-8 08:01
上面@18813034116发了python2的代码,那我就修改成python3好了

来源:@18813034116

这个我写出来了  让我考虑一下 到底是哪里不对  谢谢你
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-5-8 09:33:30 | 显示全部楼层
当回首遇上转身 发表于 2017-5-8 07:43
你在这里@我。。。我不进来是看不到的
另外你发求助帖把自己源码发出来,这样别人就不需要再重新打一遍 ...

下次我会注意的  不贴我自己的源码  就是不想局限大家的思维
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-19 15:46

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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