2017-09-04 100 views
-1

這段代碼給了我一個錯誤信息 - 顯然是因爲字符串列表中的\n。 錯誤消息:SyntaxError: EOL while scanning string literal用' n'將python字符串表示轉換爲真正的python列表

import ast 
string = "['Text1', 'Long text\nwith new line...']" 
print(ast.literal_eval(string)) 

有誰處理呢?

+0

參見[蟒:語法錯誤:EOL同時掃描字符串文字](https://stackoverflow.com/questions/ 3561691 /蟒-的SyntaxError-EOL-而掃描-字串文本)。 –

回答

2

使用原始字符串文字:

string = r"['Text1', 'Long text\nwith new line...']" 
print(ast.literal_eval(string)[1]) 

或手動逸出\

string = "['Text1', 'Long text\\nwith new line...']" 
print(ast.literal_eval(string)[1]) 
相關問題