=====问题一:07行代码运行的时候,是把f1(也就是file1)中的每一行都单独的拿出来,赋值给line1,这样理解对吗?
是的
=====问题二:08行代码运行出来,怎么确定他读取的是f2的哪一行?对readline()机制不明白,求讲解。
File.readline()函数,第1次用的时候,默认偏移是在0(文件的最左上角),运行一次读取1行(包括行末的换行符)
读取完偏移在文件中的位置就到了第2行最顶端。例如文件内容:
123
456
第一次File.readline()的时候,偏移在1的最左边,因此读取出来的是123+'\n',再运行File.readline()读取456+'\n'
另外File.readline(x),表示读取行中的前x个字符,返回字符串。偏移可以用file.seek()设置,file.tell()读取
=====问题三:第10行代码,line1和line2的值分别是什么类型,列表还是字符串?
字符串
=====问题四:他们怎么完成file1和file2第一行读取对比完进入file1的第二行和file2的第二行进行对比?file1还能理解,是因为有for语句,一次一次的读取每一行,但是file2就不是很理解了。
见问题2的解答咯,运行一次File.readline()函数就读取一行,偏移位置变到下一行了