Python repr 函数问题
我在用Python处理一些文本解析的事情。为了这个目的,我需要对每个要解析的字符串使用repr()函数,这样可以得到它的原始表示。不过在解析之后,我需要把一些解析出来的子字符串转换回之前的样子,因为我想打印它们,但我不知道怎么做。我以为str()函数可以把字符串变回人类更容易理解的形式。但是当我对那个子字符串使用str()函数时,结果没有任何变化。
正如我所说的,我需要以人类能读懂的形式打印字符串,而不是打印像\n、\t这样的转义字符。但是当我对一个字符串使用repr()后,再想把它转换回来时,我不知道该怎么做,因为str()函数并没有做到这一点。
所以我的问题是,怎么把字符串转换回人类能读懂的形式呢?
谢谢大家的回复。
1 个回答
3
str()
这个函数对已经是字符串的对象没有任何作用。如果你想要把用repr()
处理过的内容还原回来,通常需要用eval()
。不过,建议你使用ast.literal_eval()
,这样更安全一些。