马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
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()
|