【发布时间】:2012-05-16 17:03:52
【问题描述】:
我想将r"r'\nasdf'" 之类的字符串文字转换为字符串(在本例中为'\\nasdf')。
另一种情况:r"'\nasdf'" 到 '\nasdf'。
我希望你能明白。
这很重要,因为我有一个 python 脚本解析器,它想知道字符串文字的确切内容。
eval 是一个聪明的解决方案吗?字符串文字在之前被过滤(使用tokenize),不应导致安全责任。除了评估文字之外,没有任何 nobler 解决方案吗?也许是解析器库?
编辑:添加其他示例,以避免误解。
【问题讨论】:
-
那将是一个“原始”字符串,而不是一个“文字”
-
我认为我没有正确地提出我的问题,我正在尝试再次正确地做。我的意思是字符串文字,而不是原始字符串。
-
够清楚了。而literal_eval 是更高贵的解决方案:)
标签: python string string-literals