|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 cc9200 于 2017-1-11 13:46 编辑
- file1_name=input("请输入需要比较的第一个文件名:")
- file2_name=input("请输入需要比较的第二个文件名:")
- def getline(file,i):
- file.seek(0,0) ##确保文件指针在最开头
- line=list(file)[i] ##取得第I行的字符串
- return (line)
- def file_match(file1_name,file2_name):
- file1=open(file1_name,'r')
- file2=open(file2_name,'r')
- i=0
- for each in range(100): ##本来写的是eachline in file1,结果只执行了一次
- if getline(file1,i)!=getline(file2,i):
- print("第 "+str(i)+" 行不同")
- print(getline(file1,i))
- print(getline(file2,i))
- print('\n')
- i+=1
- print(i) ##为了检查到底执行了几次循环
- print("对比完成")
- file1.close()
- file2.close()
- file_match(file1_name,file2_name)
复制代码
结果如下
- >>>
- RESTART: C:/Users/Administrator/AppData/Local/Programs/Python/Python36-32/file_match.py
- 请输入需要比较的第一个文件名:新建文本文档.txt
- 请输入需要比较的第一个文件名:新建文本文档 (2).txt
- 第 0 行不同
- 第一段对话!!第一对话!!第一段对话!!第一段对话!!第一段对话!!
- 第一段对话!!第一段对话!!第一段对话!!第一段对话!!第一段对话!!
- 1
- 对比完成
- >>>
复制代码
for循环那里,改成了each in range(100),为毛还是只执行了一次? |
|