python扫描字符串文本时下线_python:SyntaxError:扫描字符串li时的EOL
python:SyntaxError:掃描字符串li時的EOL
我在s1="some very long string............"中有上述錯誤
有誰知道我做錯了什么?
11個解決方案
165 votes
你沒有在行結束前放置"""。
如果要執行此操作,請使用""":
""" a very long string ......
....that can span multiple lines
"""
aaronasterling answered 2019-06-25T22:04:55Z
67 votes
我有這個問題 - 我最終得出結論,原因是我在字符串中包含了\個字符。 如果您有任何這些,"逃避" 他們與\\,它應該工作正常。
Chris H answered 2019-06-25T22:05:20Z
16 votes
(假設你沒有/想要在你的字符串中換行......)
這個字符串真的有多長?
我懷疑從一個文件或命令行讀取一行的時間有一個限制,并且因為該行的結尾被解析,所以解析器看到類似于s1="some very long string..........(沒有結束")并因此拋出解析錯誤?
您可以通過在源中轉義換行符來分割多行中的長行,如下所示:
s1="some very long string.....\
...\
...."
JanC answered 2019-06-25T22:06:06Z
7 votes
在我的情況下,我的單引號詞典字符串中有\r\n。 我用\\r和\n替換了\r的所有實例和\\n,它解決了我的問題,正確地返回了eval< dict中的轉義換行符。
ast.literal_eval(my_str.replace('\r','\\r').replace('\n','\\n'))
.....
Nicolas Bouliane answered 2019-06-25T22:06:32Z
4 votes
我也遇到過這個問題,雖然這里有答案但我想對此提出重要意見后/應該沒有空的空間。意識到它
madhu131313 answered 2019-06-25T22:06:59Z
3 votes
我遇到了類似的問題。 我有一個字符串,其中包含Windows中文件夾的路徑,例如 C:\\\Users\\\問題是\是一個轉義字符,所以為了在字符串中使用它,你需要再添加一個\。
不正確:C:\\\Users\\\
正確:C:\\\Users\\\
Ashish kulkarni answered 2019-06-25T22:07:40Z
2 votes
我也有這個確切的錯誤信息,對我來說,問題是通過添加"\"
事實證明,我的長弦,用"分成八行。\" 在最后,錯過了一個"\" 在一條線上。
Python IDLE沒有指定此錯誤所在的行號,但它突出顯示了一個完全正確的變量賦值語句,讓我失望。 實際的畸形字符串語句(帶有" \"的多行)與要突出顯示的語句相鄰。 也許這會幫助別人。
user12711 answered 2019-06-25T22:08:22Z
2 votes
在我的情況下,我使用Windows所以我必須使用雙引號而不是單引號。
C:\Users\Dr. Printer>python -mtimeit -s"a = 0"
100000000 loops, best of 3: 0.011 usec per loop
Aminah Nuraini answered 2019-06-25T22:08:49Z
2 votes
我在postgresql函數中收到此錯誤。 我有一個很長的SQL,我用\分為多行,以提高可讀性。 但是,這就是問題所在。 我刪除了所有并將它們排成一行以解決問題。 我正在使用pgadmin III。
Ram Dwivedi answered 2019-06-25T22:09:17Z
1 votes
在我使用Mac OS X的情況下,我有以下聲明:
model.export_srcpkg(platform, toolchain, 'mymodel_pkg.zip', 'mymodel.dylib’)
我收到了錯誤:
File "", line 1
model.export_srcpkg(platform, toolchain, 'mymodel_pkg.zip', 'mymodel.dylib’)
^
SyntaxError: EOL while scanning string literal
我改為:
model.export_srcpkg(platform, toolchain, "mymodel_pkg.zip", "mymodel.dylib")
有效...
大衛
us_david answered 2019-06-25T22:10:06Z
1 votes
您的variable(s1)跨越多行。 為了做到這一點(即你希望你的字符串跨越多行),你必須使用三重引號(""")。
s1="""some very long
string............"""
Khandelwal-manik answered 2019-06-25T22:10:34Z
總結
以上是生活随笔為你收集整理的python扫描字符串文本时下线_python:SyntaxError:扫描字符串li时的EOL的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python面向对象编程从零开始_Pyt
- 下一篇: echars显示折点数据_Echarts