回答
在行结束之前您没有放置"
。
使用"""
:
""" 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