答えて
生の文字列は、文字列リテラルにのみ適用されます。エスケープシーケンス処理によって変更される文字列をより便利に表現できるように、それらは存在します。これは、文字列リテラルに正規表現や他の形式のコードを書き出すときに特に便利です。エスケープ処理のないUnicode文字列が必要な場合は、ur
という接頭辞を付けてください(ur'somestring'
など)。
@TokenMacGuyはこれを知っているとは思っていませんが、 'r'C:\ Python27 \ Tools \ Scripts \ 2to3のように、パスで区切り文字としてバックスラッシュを使うWindows上のパスを定義するのにも便利です。 py'' – martineau
ああ、TokenMacGuyはちょうど名前です。私のメインマシンは窓を走らせます。私がファイルパスに生の文字列を使用しない*本当の理由は、パス名を決してハードコードしないからです。 – SingleNegationElimination
生の文字列はで、異なる種類の文字列ではありませんです。これらは、ソースコード内に文字列を記述する別の方法です。文字列が作成されると、その文字列がその文字列になります。
+1、希少で正確な使用方法は「それは何ですか」 – LoveMeSomeCode
これは実際には間違っています。正解にはもう一つの答えがあります。「生の弦は彼らの中の何かを逃れません」 – igorsantos07
あなたが探しているものはstr.encode( "string-escape")関数だと思います。
a = '\x89'
a.encode('unicode_escape')
'\\x89'
注:使用string-escape
は、Python 2.xと旧バージョン
のために、私は同様のソリューションを探し、見つかったたとえば、あなたが「生の文字列」する変数を持っている場合解決方法: casting raw strings python
- 1. のPython:文字列
- 2. :: Pythonの文字列
- 3. のpython文字列
- 4. のPython - 文字列
- 5. 文字列のPython特殊文字
- 6. Pythonは - 文字列
- 7. Pythonリピート文字列
- 8. Python文字列FIFO
- 9. Python文字列スライス
- 10. Python文字列/マッチケース
- 11. Pythonの生の文字列の改行文字の一致方法
- 12. python - dictのリスト。文字列
- 13. のpython:文字列入力
- 14. Pythonの文字列フォーマット
- 15. Pythonの文字列クラスタリング
- 16. Pythonの文字列操作
- 17. 文字列のエンコーダ - Python
- 18. Pythonの16進数文字列の文字列フォーマット
- 19. Pythonの「生の」Unicode文字列を読む
- 20. 文字列Pythonで別の文字列に分割
- 21. Pythonの文字列リストを文字列に変換する
- 22. Pythonは、複数の文字列に文字列を分割
- 23. Pythonですべての文字列を生成するには?
- 24. Pythonで文字列から
- 25. Python AJAXレスポンス文字列リテラル
- 26. python文字列分割
- 27. Python expandtabs文字列操作
- 28. Pythonは文字列リテラルを文字列に変換します
- 29. Python newbieはランダムな文字列を生成します
- 30. Python 3の文字列の文字数の差の数
生の文字列は、文字列定数を定義するときの構文が異なります。特に、あなたは生の文字列を使うことを考えるvarから何を望んでいますか? –
Python 2またはPython 3を使用していますか? Python 3の場合、おそらく 'bytes'型について質問していますか? –