python按行读取文件 去掉换行符"\n" (查眼力,比较文档的不同)


file1=input("请输入需要打开的文件名:")+".txt"
f1=open(file1,"r")
for line1 in f1.readlines():
line1=line1.strip("\n")
print (line1)

扩展:比较用户输入的两个文件,如果不同,显示出所有不同处的行号与第一个不同字符的位置。

def file_compare(file1,file2):
with open(file1) as f1, open(file2) as f2:
count=0 #统计行数
differ=[] #统计不一样的数量

for line1 in f1:
line1=line1.strip("\n")
line2=f2.readline()
line2=line2.strip("\n")
count+=1
if line1!=line2:
differ.append(count)

return differ

file1=input("请输入需要比较的头一个文件名:")+".txt"
file2=input("请输入需要比较的头一个文件名:")+".txt"

differ=file_compare(file1,file2)

if len(differ)==0:
print ("两个文件完全一样")
else:
print ("两个文件共有【%d】处不同:" %len(differ))
for each in differ:
print ("第%d行不一样" %each)

参考:
http://bbs.fishc.com/forum.php?mod=viewthread&tid=45487&extra=page%3D1%26filter%3Dtypeid%26typeid%3D398


注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
  © 2014-2022 ITdaan.com 联系我们: