• Register
search
Log In
0 votes
798 views

Problem :

My Python program is giving below error
python unexpected character after line continuation character
6.9k points

3 Answers

0 votes

Solution:

Here backslash \ is the line continuation character the error message is talking about, and after it, only newline characters/whitespace are allowed

print "This is a very long string that doesn't fit" + \
      "on a single line"

Outside of a string, a backslash can only appear in this way. For division, you want a slash: /.

If you want to write a verbatim backslash in a string, escape it by doubling it: "\\"

Further Readings:

https://github.com/maxpumperla/deep_learning_and_the_game_of_go/issues/5

36.1k points
edited by
0 votes

The backslash is the line continuous character, about the error message is talking and after it, only the new line characters and white spaces are allowed. Before the next non-whitespace continuous the “interrupted” line.

print “This is the very long sentence and does not seems to be fit “ \

           “on a single line”.

Multiple string literals:

If the multiple string literals are written sequentially, then they can be concatenated into one string like;

s = 'aaa' 'bbb'

print(s)

# aaabbb

We can write the long string into multiple lines of code as follows;

'%E3%83%97%E3%83%AD%E3%82%B0%E3%83'\

    '%A9%E3%83%9F%E3%83%B3%E3%82%B0%E8%A8%80%E8%AA%9E'

print(s)

# https://ja.wikipedia.org/wiki/%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E8%A8%80%E8%AA%9E

Strings surrounded by “”:

Only the string literals that are surrounded by ‘’ or “” can be concatenated if they are written consecutively. Note that in this case of variables error can occur;

 s_var = 'xxx'

# s = 'aaa' s_var 'bbb'

# SyntaxError: invalid syntax

Solution:

Use the + operator to concatenate the variables, or the variables and string literals;

s = 'aaa' + s_var + 'bbb'

print(s)

# aaaxxxbbb

You need to use the + operator to concatenate the variables, even if they are separated by a backslash (\).

s = 'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa'\

    + s_var\

    + 'bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb'

print(s)

# aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaxxxbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb

 

3.9k points
1 vote

Solution:

Your issue is that you miss understood the syntax of strings, you did this:

'Text '\n'another text'

As you can see here, To write strings, you can use single quotes or double-quotes. And to add a new line:

"String\n"

What you did is that you ended the first string ‘Text ‘, then you put the newline character without strings quotes, then started a new string. Python’s syntax doesn’t work in this way, I know this is a bit of confusing, but take your time understanding it. 

      ago 81k points

      Related questions

      1 vote
      1 answer 21 views
      21 views
      Problem: I was trying to run a simple python program but I am getting this error “syntaxerror: unexpected character after line continuation character” every time. What could be the reason and possible solution? print("Length between sides: "+str((length*length)*2.6)+" \ 1.5 = "+str(((length*length)*2.6)\1.5)+" Units")
      asked Mar 7 Gavin 14.9k points
      0 votes
      1 answer 108 views
      108 views
      Problem : In Python, code blocks are defined by the tabs, not by the ";" at the end of the line if number > 10 and number < 25: print "1" Is mutliple lines possible in python? like... if number > 10 and number < 25: print "1"
      asked Oct 21, 2019 peterlaw 6.9k points
      1 vote
      1 answer 4 views
      4 views
      Problem: Hello people, I was solving some mathematical problems from my textbook using a Python program. In a particular case, I needed to use an exponential operator to calculate the problem. I failed to write codes where I can achieve the exponential operator's behavior and ... in Python. So, I request you to keep your answer in simple words. Thanks again. I look forward to read your answers.
      asked 4 days ago adamSw 8.3k points
      0 votes
      1 answer 127 views
      127 views
      Problem : I have spent over the 10 hours in finding the exception or the special character to find in the code but I am unable to find it. I have already checked every similar messages in here. I am facing below error: Syntaxerror: json.parse: unexpected character at line 1 ... my form after that I am sending all the inputs to the main.js to validate it. So, I am just looking for the third-eye.
      asked Dec 23, 2019 alecxe 7.5k points
      0 votes
      1 answer 212 views
      212 views
      Problem : Currently I am facing some issues. I am trying to use C# with Json.NET. The problem is that I always get following error: {"Unexpected character encountered while parsing value: e. Path '', line 0, position 0."} So the way I amm using Json.NET is ... as follows: {"Unexpected character encountered while parsing value: e. Path '', line 0, position 0."} Does anyone have any solution on it?
      asked Dec 9, 2019 alecxe 7.5k points