如何用python打印文本文件

如何用python打印文本文件,python,file,python-3.x,Python,File,Python 3.x,我对编码相当陌生,在打印文本文件时遇到一些问题。 这是我的档案: Player1: 1 Player2: 3 这是我的密码: try: scoreTable = open("scoreTable.txt", "r") line = scoreTable.readlines() for i in range(0, (len(line))): print(scoreTable.read(len(line[i].strip("\n")))) s

我对编码相当陌生,在打印文本文件时遇到一些问题。
这是我的档案:

Player1: 1  
Player2: 3  
这是我的密码:

try:
    scoreTable = open("scoreTable.txt", "r")
    line = scoreTable.readlines()
    for i in range(0, (len(line))):
        print(scoreTable.read(len(line[i].strip("\n"))))
    scoreTable.close()
except FileNotFoundError:
    pass
目前只是打印空白。
我可能错过了一些明显的东西,或者完全走错了路,因此,如果有任何帮助,我将不胜感激。

提前谢谢

只需使用下面的代码示例打印整个文件

try:
    with open("scoreTable.txt", "r" ) as scoreTable:
        file_content = scoreTable.read()
        print str(file_content)
except FileNotFoundError as e:
    print e.message

您正在对
scoreTable.txt
执行两次
read
操作,这不是必需的

try:
    scoreTable = open("scoreTable.txt", "r")
    lines = scoreTable.readlines()
    #here in lines you have whole file stored so no need to try to read from files variable again
    for line in lines:
        print line
    scoreTable.close()
except FileNotFoundError:
    pass
当我们讨论这个主题时,使用
语句来读取文件(这样您就不必跟踪来关闭文件)


您也可以对f中的行执行
:print line.strip()
。无需存储
with open("scoreTable.txt", "r" ) as f:
    lines = f.readlines()
    for line in lines:
        print line