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)