By Scott

2009-05-05 21:19:19 8 Comments

Why do I receive a syntax error when printing a string in Python 3?

>>> print "hello World"
  File "<stdin>", line 1
    print "hello World"
SyntaxError: invalid syntax


@brianz 2009-05-05 21:21:24

It looks like you're using Python 3.0, in which print has turned into a callable function rather than a statement.

print('Hello world!')

@Unknown 2009-05-05 21:21:18

In Python 3, print became a function. This means that you need to include parenthesis now like mentioned below:

print("Hello World")

@ChillarAnand 2014-10-27 12:35:26

Because in Python 3, print statement has been replaced with a print() function, with keyword arguments to replace most of the special syntax of the old print statement. So you have to write it as

print("Hello World")

But if you write this in a programme and some one using Python 2.x tries to run, they will get an error. To avoid this, it is a good practice to import print function

from __future__ import print_function

Now you code works on both 2.x & 3.x

Check out below examples also to get familiar with print() function.

Old: print "The answer is", 2*2
New: print("The answer is", 2*2)

Old: print x,           # Trailing comma suppresses newline
New: print(x, end=" ")  # Appends a space instead of a newline

Old: print              # Prints a newline
New: print()            # You must call the function!

Old: print >>sys.stderr, "fatal error"
New: print("fatal error", file=sys.stderr)

Old: print (x, y)       # prints repr((x, y))
New: print((x, y))      # Not the same as print(x, y)!

Source: What’s New In Python 3.0?

Related Questions

Sponsored Content

21 Answered Questions

[SOLVED] Does Python have a ternary conditional operator?

18 Answered Questions

[SOLVED] Convert bytes to a string?

16 Answered Questions

[SOLVED] What are metaclasses in Python?

11 Answered Questions

[SOLVED] Converting integer to string?

16 Answered Questions

[SOLVED] String formatting: % vs. .format

57 Answered Questions

[SOLVED] Calling an external command in Python

10 Answered Questions

9 Answered Questions

[SOLVED] Proper way to declare custom exceptions in modern Python?

10 Answered Questions

[SOLVED] Does Python have a string 'contains' substring method?

191 Answered Questions

[SOLVED] Hidden features of Python

Sponsored Content