此代码给出了一条错误消息 - 显然是因为字符串列表中的\n
。
错误消息:SyntaxError: EOL while scanning string literal
import ast
string = "['Text1', 'Long text\nwith new line...']"
print(ast.literal_eval(string))
有人曾经处理过这个吗?
答案 0 :(得分: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])