Pythonで文字列を文字列リテラルに変換するにはどうすればよいですか?

user5451396

Onclickイベントを使用していくつかのファイルパスを取得するコードを書いています。これらのファイルパスがリテラルであることを確認して、コードの残りの部分を実行できるようにする必要があります。今、私はファイルパスをユニコードとして取得していると思います。基本的に私はこれが必要です:

u"File\location\extra\slash"

これになるために:

r"File\location\extra\slash"

どうすればよいですか?私は実際にこれを成功させることができた人を見つけることができませんでした、そしてドキュメントはこれの例を持っていません。ファイルパスのOnclickイベントを提供する関数の動作を変更することはできません。

問題のコードは次のとおりです。

class SetLayer(object):
    """Implementation for leetScripts_addin.button2 (Button)"""
    def __init__(self):
        self.enabled = True
        self.checked = False
    def onClick(self):
        self.a = pythonaddins.GetSelectedCatalogWindowPath()
        print self.a
        #code split up path here
        self.b = os.path.split(str(self.a))
        self.c = self.b[0]
        self.d = os.path.split(self.c)
        self.e = (self.b[1])
        self.f = (self.d[1])
        self.g = (self.d[0])
user2357112はモニカをサポートしています

あなたのコメントからは、あなたが持っているa = u'File\\location\\extra\\slash'、とあなたは、抽出したいe = 'slash'f = 'extra'g = 'File\location'ここでは、文字列を文字列リテラルに変換する必要はありません。さまざまなレベルの文字列のエスケープに本当に混乱しました。

あなたはかどうかを決定する必要がありますefと、gUnicode文字列またはバイト文字列でなければなりません。Unicode文字列はおそらく正しい選択ですが、私はあなたのためにその選択をすることはできません。どちらを選択する場合でも、Unicode文字列とバイト文字列のどちらを扱っているかを常に把握しておく必要があります。現在、aはUnicode文字列です。

あなたがのためにUnicode文字列をしたい場合はef、そしてg、あなたが行うことができます

self.e, temp = os.path.split(self.a)
self.g, self.f = os.path.split(temp)

バイト文字列が必要な場合はself.a、適切なエンコードでエンコードしてから、上記のos.path.split呼び出しを行う必要があります。適切なエンコーディングは、特定のOSとアプリケーションによって異なります。sys.getfilesystemencoding()または'utf-8'おそらく選択肢です。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Python 2.7でUnicode文字列を文字列リテラルに変換するにはどうすればよいですか?

分類Dev

&alloc :: string :: Stringから文字列リテラルに変換するにはどうすればよいですか?

分類Dev

実行時に文字列をフォーマットされた文字列リテラルに変換するにはどうすればよいですか?

分類Dev

文字列リテラルで文字列補間を使用するにはどうすればよいですか?

分類Dev

PythonでASCII値のリストを文字列に変換するにはどうすればよいですか?

分類Dev

文字列をリストに明示的に変換するにはどうすればよいですか。Python

分類Dev

文字列をintに変換するにはどうすればよいですか?dtype( "O")-ValueError:基数10のint()のリテラルが無効です: ''

分類Dev

文字列から文字リテラルを削除するにはどうすればよいですか?

分類Dev

文字列リテラルを置換や解釈なしで変数に格納するにはどうすればよいですか?

分類Dev

非常に長い文字列リテラルをbashで分割するにはどうすればよいですか?

分類Dev

文字列を文字のリストに変換するにはどうすればよいですか?

分類Dev

文字のリストをpurescriptの文字列に変換するにはどうすればよいですか

分類Dev

文字列をテキストファイルからマトリックスに変換するにはどうすればよいですか(python)

分類Dev

文字列を変換するにはどうすればよいですか?

分類Dev

文字列の1次元配列を文字列に変換するにはどうすればよいですか?

分類Dev

文字列を文字列配列 String() に変換するにはどうすればよいですか?

分類Dev

文字列を配列に変換するにはどうすればよいですか?(JSON.parseエラー)

分類Dev

ループ内で文字列を変数名に変換するにはどうすればよいですか?

分類Dev

Javaで文字列を大文字と小文字に変換するにはどうすればよいですか?

分類Dev

Python-文字列を配列に変換するにはどうすればよいですか

分類Dev

Javaで文字列を文字の配列に変換するにはどうすればよいですか

分類Dev

Kustoで16進文字列をASCII文字列に変換するにはどうすればよいですか

分類Dev

タプルの配列を文字列に変換するにはどうすればよいですか?

分類Dev

Cでconst /リテラル文字列を連結するにはどうすればよいですか?

分類Dev

Cでconst /リテラル文字列を連結するにはどうすればよいですか?

分類Dev

Cでconst /リテラル文字列を連結するにはどうすればよいですか?

分類Dev

引用符で生の文字列リテラルを作成するにはどうすればよいですか?

分類Dev

golangでスライスを文字列に変換するにはどうすればよいですか?

分類Dev

WordpressでPHP文字列をスラッグに変換するにはどうすればよいですか?

Related 関連記事

  1. 1

    Python 2.7でUnicode文字列を文字列リテラルに変換するにはどうすればよいですか?

  2. 2

    &alloc :: string :: Stringから文字列リテラルに変換するにはどうすればよいですか?

  3. 3

    実行時に文字列をフォーマットされた文字列リテラルに変換するにはどうすればよいですか?

  4. 4

    文字列リテラルで文字列補間を使用するにはどうすればよいですか?

  5. 5

    PythonでASCII値のリストを文字列に変換するにはどうすればよいですか?

  6. 6

    文字列をリストに明示的に変換するにはどうすればよいですか。Python

  7. 7

    文字列をintに変換するにはどうすればよいですか?dtype( "O")-ValueError:基数10のint()のリテラルが無効です: ''

  8. 8

    文字列から文字リテラルを削除するにはどうすればよいですか?

  9. 9

    文字列リテラルを置換や解釈なしで変数に格納するにはどうすればよいですか?

  10. 10

    非常に長い文字列リテラルをbashで分割するにはどうすればよいですか?

  11. 11

    文字列を文字のリストに変換するにはどうすればよいですか?

  12. 12

    文字のリストをpurescriptの文字列に変換するにはどうすればよいですか

  13. 13

    文字列をテキストファイルからマトリックスに変換するにはどうすればよいですか(python)

  14. 14

    文字列を変換するにはどうすればよいですか?

  15. 15

    文字列の1次元配列を文字列に変換するにはどうすればよいですか?

  16. 16

    文字列を文字列配列 String() に変換するにはどうすればよいですか?

  17. 17

    文字列を配列に変換するにはどうすればよいですか?(JSON.parseエラー)

  18. 18

    ループ内で文字列を変数名に変換するにはどうすればよいですか?

  19. 19

    Javaで文字列を大文字と小文字に変換するにはどうすればよいですか?

  20. 20

    Python-文字列を配列に変換するにはどうすればよいですか

  21. 21

    Javaで文字列を文字の配列に変換するにはどうすればよいですか

  22. 22

    Kustoで16進文字列をASCII文字列に変換するにはどうすればよいですか

  23. 23

    タプルの配列を文字列に変換するにはどうすればよいですか?

  24. 24

    Cでconst /リテラル文字列を連結するにはどうすればよいですか?

  25. 25

    Cでconst /リテラル文字列を連結するにはどうすればよいですか?

  26. 26

    Cでconst /リテラル文字列を連結するにはどうすればよいですか?

  27. 27

    引用符で生の文字列リテラルを作成するにはどうすればよいですか?

  28. 28

    golangでスライスを文字列に変換するにはどうすればよいですか?

  29. 29

    WordpressでPHP文字列をスラッグに変換するにはどうすればよいですか?

ホットタグ

アーカイブ