将带有'\ n'的python字符串表示转换为真正的python列表

时间:2017-09-04 10:59:14

标签: python string list string-literals

此代码给出了一条错误消息 - 显然是因为字符串列表中的\n。 错误消息:SyntaxError: EOL while scanning string literal

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

有人曾经处理过这个吗?

1 个答案:

答案 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])