別の文字列のバックスラッシュでエスケープされたバージョンの文字列があるとします。文字列をエスケープする簡単な方法はありますか?私は、例えば、行うことができます:バックスラッシュでエスケープされた文字列をPythonでエスケープ解除するにはどうすればよいですか?
>>> escaped_str = '"Hello,\\nworld!"'
>>> raw_str = eval(escaped_str)
>>> print raw_str
Hello,
world!
>>>
をしかし、セキュリティ上のリスクがある)(evalに(おそらく信頼できない)文字列を渡すことを伴います。標準のlibに文字列をとり、セキュリティの意味がない文字列を生成する関数がありますか?
あなたが安全であるast.literal_eval
を使用することができます
1オイ私はSOから学ぶすべてのクールなトリックが大好き! – jathanism
素敵なトリックですが、悲しいことに私のために完全には機能しませんでした – sleepycal
Python 3と互換性のあるものはありますか? – thejinx0r