2017-09-04 22 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]) 
相关问题