|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
我在一个文件夹中创建了两个文件(1.txt & 2.txt),以下是两个文件的内容:
1.txt 2.txt (第二个文件只有7行,8,9行为空,连空格和回车都没有)
1 1
2 3
3 3
4 4
5 5
6 5
7 7
8
9
然后按“零基础入门学习python”的第29讲课后#1题的答案思路编写了code去给两个文件对比。发现结果是有5处不同(便面看是4行)。发现原因是第七行内容也是不同的:在第二个文件中的“7”没有打回车。之后我尝试给第七行加个回车(就是说 2.txt 现在是8行了),结果就和我们预测的一样了:4处不同。现在我想问:如果第七行我没打回车,但还是要求结果为“共4处不同”,该怎么改呢。以下是网上的标准答案给出的判定条件(完整代码请去论坛看):
for line1 in f1:
line2 = f2.readline()
count += 1
if line1 != line2:
differ.append(count)
后来我把条件稍微改动了一下:
if line1 != line2:
改为了
if (content1 or (content1 + '\n')) == (content2 or (content2 + '\n')):
然并卵(结果还是5处)。所以想问问有没有人能在不给第七行敲回车的情况下只对代码进行改进,使程序做出符合人常识的判断(总结果为4处不同)。谢谢
|
|