r"r'\nasdf'"
のような文字列リテラルを文字列(この場合は'\\nasdf'
)に変換したいと考えています。Pythonは文字列リテラルを文字列に変換します
もう1つのケース:r"'\nasdf'"
~'\nasdf'
。 私はあなたがそれを得ることを望みます。
私はPythonスクリプトのパーサーを持っているので、これは重要です。これは文字列リテラルの正確な内容を知りたいからです。
eval
は巧妙な解決策ですか?文字列リテラルは(tokenize
で)前もってフィルタリングされており、セキュリティ上の責任を負いません。リテラルを評価するよりも、貴族の解決策はありませんか?パーサーライブラリかもしれない?
:誤解を避けるために、他の例を追加しました。
「生の」文字列であり、「リテラル」ではない –
私は自分の質問を正式に策定しなかったと思います。私はもう一度それをやろうとしています。私は生の弦ではなく、文字列のリテラルを意味しました。 –
十分にクリア。 literal_evalはより貴重な解決策です:) –