回答
在行结束之前您没有放置"
。
使用"""
:
""" 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”
- 3. 错误扫描字符串
- 4. EOL扫描字符串文字Python任何指针?
- 5. 当试图在Python中打印\时扫描字符串文字时出现EOL
- 6. EOL在扫描字符串文字时,文件将不会运行
- 7. 扫描仪语法错误
- 8. 扫描到字符串
- 9. Javascript字符串扫描仪?
- 10. 逐行扫描字符串
- 11. 扫描字符串格式
- 12. 扫描三引号字符串文字时Python - EOF
- 13. Java扫描器类错误字符“®”
- 14. 不能同时使用扫描器的字符串和整数
- 15. 语法错误:标识符'字符串'
- 16. ValueError:无效文字为int()与基数10和场合EOL时扫描字符串文字
- 17. 扫描仪hasNext(字符串模式)错误地返回true
- 18. 如何修复golang SQL字符串转换扫描错误
- 19. EOF同时扫描三引号字符串常量
- 20. ANTLR:Unicode字符扫描
- 21. 在Angularjs中扫描DOM的字符串
- 22. c中的扫描字符串
- 23. Java:扫描字符串的模式
- 24. java扫描器字符串的比较
- 25. 扫描字符串的ASCII值
- 26. 扫描输入的字符串
- 27. 带扫描器的字符串输入
- 28. 写入后的错误EOL字符.txt
- 29. 红宝石串扫描返回不同的字符串
- 30. SyntaxError:扫描字符串文字时的EOL:TOTEM
您确定它正确关闭,并且在某处没有未转义的引号? – quantumSoup 2010-08-24 23:08:16
未转义的引号引发另一个解析错误。 – JanC 2010-08-24 23:38:22