Форматирование строки Python 3.6

У меня есть этот кусок скрипта, который работает в python 2.7, но не работает на 3.6.

with open("points.txt") as myfile:
    print '{0:10} {1:5}'.format("Exercices","Points")
    for line in myfile:
        entry = line.strip().split(",")
        sum = sum + int(entry[1])
        print "{0:^10} {1:^5}".format(entry[0], entry[1])
    print "{0:^10} {1:^5}".format("Results",sum)

Я получаю

 File "points.py", line 18
    print '{0:10} {1:5}'.format("Exercices","Points")
                       ^
SyntaxError: invalid syntax

Это потому, что мне нужно вместо этого использовать строку f?

Спасибо.

Обновить решение

Я пропустил скобку ..

Правильный:

with open("points.txt") as myfile:
    print ('{0:10} {1:5}'.format("Exercices","Points"))
    for line in myfile:
        entry = line.strip().split(",")
        sum = sum + int(entry[1])
        print("{0:^10} {1:^5}".format(entry[0], entry[1]))
    print("{0:^10} {1:^5}".format("Results",sum))
print ('{0:10} {1:5}'.format("Exercices","Points")) python 3.6 print - это функция - ей нужен ()
Patrick Artner 07.05.2018 23:02

Проблема связана с вашим оператором печати, в Python 3 операторы печати выполняются следующим образом: print("Hello World") с круглыми скобками

Keegan Ferrett 07.05.2018 23:03

@PatrickArtner, да, это правильно! это была скобка !!

Olive.b 07.05.2018 23:04
В чем разница между методом "==" и equals()
В чем разница между методом "==" и equals()
Это один из наиболее часто задаваемых вопросов новичкам на собеседовании. Давайте обсудим его на примере.
Замена символа по определенному индексу в JavaScript
Замена символа по определенному индексу в JavaScript
В JavaScript существует несколько способов заменить символ в строке по определенному индексу.
1
3
14
0

Другие вопросы по теме