|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
学到这里感觉课后练习的题目都独立写不出来啦,你们是怎么学习的呀,本人学电子的,非计算机专业,感觉课后练习好难呀
话不多说,上代码。
题目是编写一个程序,比较用户输入的两个文件,如果不同,显示出不同的行号与第一个不同的字符的位置。
def file_compare(file1,file2):
f1 = open(file1)#为什么这里不要加上路径呢
f2 = open(file2)
count = 0 #统计行数
differ = [] #统计不一样的数量
for line1 in f1:
line2 = f2.readline()
count += 1
if line1 != line2:
differ.append(count)
f1.close()
f1.close()
return differ
file1 = input('请输入需要比较的头一个文件名:')
file2 = input('请输入需要比较的另一个文件名:')
differ = file_compare(file1,file2)
if len(differ) == 0:
print('两个文件完全一样')
else:
print('两个文件共有【%d】处不同:' %len(differ))
for each in differ:
print('第%d行不一样'%each)
问题是在运行程序的时候是 请输入需要比较的头一个文件名:'record.txt','r'
请输入需要比较的另一个文件名:'test.txt','r'
Traceback (most recent call last):
File "D:/python3.7工程/P29/P29_比较文件.py", line 20, in <module>
differ = file_compare(file1,file2)
File "D:/python3.7工程/P29/P29_比较文件.py", line 2, in file_compare
f1 = open(file1)#为什么这里不要加上路径呢
FileNotFoundError: [Errno 2] No such file or directory: "'record.txt','r'"
这里是文件是应该放在哪里呀? 输入文件名要加引号吗
|
|