回答
在行結束之前您沒有放置"
。
使用"""
:
""" a very long string ......
....that can span multiple lines
"""
小心只使用三個引號,我有四個意外,並出現錯誤 – Oregano 2014-12-09 23:13:50
連接字符串和變量呢? – 2016-09-12 18:16:55
(假設你沒有/想在你的字符串換行符...)
多久這個字符串是真的嗎?
我懷疑有從文件或命令行讀取一行多久可以是一個限制,因爲該行的末尾被choped關閉解析器看到類似s1="some very long string..........
(沒有結束"
),從而拋出解析錯誤?
您可以通過在源逃脫換行符這樣了多線較長的行拆分:
我也有這個確切的錯誤消息,對我來說,問題解決了通過添加「\」
事實證明,我的長字符串,在最後分解爲以「\」約八線,在一行中缺少一個「\」。
Python IDLE未指定此錯誤的行號,但它突出顯示了一個完全正確的變量賦值語句,將我拋出。實際的畸形字符串語句(多行與「\」)與被突出顯示的語句相鄰。也許這會幫助別人。
我也有這個問題,但這裏有答案,我想很重要的一點這個 /
後不應該有空洞spaces.Be意識到這一點
在我的情況,我有\r\n
在我的單引號字典字符串。我將\r
的所有實例替換爲\\r
和\n
與\\n
,它解決了我的問題,正確地返回了eval字典中的轉義換行符。
ast.literal_eval(my_str.replace('\r','\\r').replace('\n','\\n'))
.....
我遇到過類似的問題。我有一個字符串,其中包含Windows中文件夾的路徑,例如C:\Users\
問題是\
是一個轉義字符,所以爲了在字符串中使用它,您需要再添加一個\
。
錯誤:C:\Users\
正確:C:\\\Users\\\
就我而言,我使用的是Windows,所以我必須用雙引號,而不是單一的。
C:\Users\Dr. Printer>python -mtimeit -s"a = 0"
100000000 loops, best of 3: 0.011 usec per loop
我在postgresql函數中出現這個錯誤。我有一個很長的SQL,爲了更好的可讀性,我把它分成多行。但是,這是問題所在。我刪除了所有,並在一行中解決這個問題。我正在使用pgadmin III。
- 1. 語法錯誤:EOL同時掃描字符串字面
- 2. 語法錯誤:EOL同時掃描字符串字面量的Python計算器
- 3. 換行符導致語法錯誤:EOL同時掃描字符串字面
- 4. 「掃描字符串文字時的EOL」
- 5. 的SyntaxError EOL同時掃描字符串字面
- 6. EOL錯誤,同時掃描
- 7. Python錯誤 - 或者我的愚蠢 - 當掃描字符串文字時EOL
- 8. SyntaxError:掃描字符串文字時的EOL -Python
- 9. EOL而掃描字符串文字錯誤
- 10. 錯誤掃描字符串
- 11. EOL掃描字符串文字Python任何指針?
- 12. 獲得「語法錯誤:。EOL同時掃描字符串常量」上創建聯繫人的形式
- 13. 當試圖在Python中打印\時掃描字符串文字時出現EOL
- 14. mingw錯誤,同時掃描一個字符串
- 15. 掃描字符錯誤?
- 16. EOL在掃描字符串文字時,文件將不會運行
- 17. 正在掃描字符串字符串
- 18. Python字符串語法錯誤+ =操作
- 19. 掃描儀語法錯誤
- 20. 掃描三引號字符串文字時Python - EOF
- 21. 掃描字符串數組
- 22. 掃描字符串格式
- 23. 逐行掃描字符串
- 24. Javascript字符串掃描儀?
- 25. 掃描到字符串
- 26. 對象字面量語法錯誤中的JavaScript字符串字面值錯誤
- 27. 掃描儀無法掃描第一字符串
- 28. Java掃描器類錯誤字符「®」
- 29. 錯誤C2059:語法錯誤:'字符串'
- 30. 掃描數字爲字符串
您確定它正確關閉,並且在某處沒有未轉義的引號? – quantumSoup 2010-08-24 23:08:16
未轉義的引號引發另一個解析錯誤。 – JanC 2010-08-24 23:38:22