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)