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

Convert python string representation with '\n' to real python list

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

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

有人处理过吗?

使用原始字符串文字:

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