029-课后第二题
如果输入两个文件内容相同的话就没报错不同的话就会报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 == '\n':
f1_list.append(f1_text)
k1 = i+1
for m in range(0, f2_len):
if f1_text == '\n':
f2_list.append(f2_text)
k2 = m+ 1
# 找不同
defferent_count = 0
for j in range(0,len(f1_list)):
if (f1_list != f2_list):
defferent_count += 1
print('第'+ str+ '行不同!')
print('共有'+ str(defferent_count)+ '处不同!')
f1.close()
f2.close()
comparsion()
。。看了眼答案,发现自己搞得好复杂,readline()可以搞定的自己却用列表搞了半天{:10_284:} yuedong 发表于 2021-3-7 15:17
。。看了眼答案,发现自己搞得好复杂,readline()可以搞定的自己却用列表搞了半天
颇有我当年的风范{:10_256:}
页:
[1]