|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
如果输入两个文件内容相同的话就没报错
不同的话就会报IndexError: string index out of range
索引范围出错
- # 第二题
- # 比较两个文件的差异
- def comparsion():
- f1_name = input('请输入第一个文件名称:')
- f2_name = input('请输入第二个文件名称:')
- f1 = open(f1_name)
- f2 = open(f2_name)
- f1_text = f1.read()
- f1_len = len(f1_text)
- f2_text = f2.read()
- f2_len = len(f2_text)
- k1 = 0
- k2 = 0
- f1_list = []
- f2_list = []
- # 将文件内容每行作为一个字符串元素放进列表
- for i in range(0,f1_len):
- if f1_text[i] == '\n':
- f1_list.append(f1_text[k1:i])
- k1 = i+1
- for m in range(0, f2_len):
- if f1_text[m] == '\n':
- f2_list.append(f2_text[k2:m])
- k2 = m+ 1
- # 找不同
- defferent_count = 0
- for j in range(0,len(f1_list)):
- if (f1_list[j] != f2_list[j]):
- defferent_count += 1
- print('第'+ str[j]+ '行不同!')
- print('共有'+ str(defferent_count)+ '处不同!')
- f1.close()
- f2.close()
- comparsion()
复制代码 |
|