2014-01-13 73 views

回答

7

問題是您正在使用不同類型的報價hellocmd = 'hello’)。其中一個是ASCII單引號,另一個是RIGHT SINGLE QUOTATION MARK

>>> 'hello’ 
    File "<ipython-input-56-3231cc2cf7bf>", line 1 
    'hello’ 
      ^
SyntaxError: EOL while scanning string literal 

>>> 'hello' 
'hello' 

實際上是一個unicode character是:

>>> "’".decode('utf-8') 
u'\u2019' 
2

周圍的 「你好」 正確的報價是錯誤的 - 它是反引號,而不是普通的一個。

1

看起來你在代碼中有錯誤的單引號。 Python中有三種引用:

" double quote 
' single quote 
` backtick 

雙引號和單引號可互換使用;如果該值包含另一種類型,則使用這種類型以避免使用反斜槓的醜陋轉義序列。

但是,反引號更像是一個運算符,並將它們所包含的值轉換爲其「字符串表示形式」。

它看起來像我在你的代碼中混合單引號和反引號。

1

您不能創建一個多行字符串與'...'。您必須使用'''...'''「」「...」「」

相關問題