2017-09-09 17 views
0
line = "\\\dfslocation\prj\gct\asw\sw_archive" 

ネットワークパスを印刷しながら、文字列リテラルにエスケープシーケンスを変換する方法は、私は、引数から上記のように、ラインの値を得たとします。パイソン -

これを印刷します。

print r'%s' %line 

'\\\dfslocation\prj\gct\x07sw\sw_archive' 

しかし、私はを取得したい\\ dfslocation \ PRJ \ GCT \ ASW \ sw_archive

は、どのように私はこれを得ることができますか?

+1

'print'の書式指定子の前ではなく、' line'に割り当てる文字列リテラルの前に 'r'を置く必要があります。 'line = r" \\ dfslocation \ prj \ gct \ asw \ sw_archive "' - 次に 'print(line)'を実行してください。 – jedwards

+0

以下の答えを確認してください:@Rajib – bhansa

+0

これは問題です。私はその行に値を割り当てません。私はコマンドプロンプトからそれを取得しています。だから私はr'xxxxx '構文を使用することができません。 – Rajib

答えて

0

print文ではなく、値を代入するときに生の文字列リテラルにする。

line = r"\\\dfslocation\prj\gct\asw\sw_archive" 

print(line) 
+0

これは問題です。私はその行に値を割り当てません。私はコマンドプロンプトからそれを取得しています。だから私はr'xxxxx '構文を使用することができません。 – Rajib

+0

これを試してください: 'line = input()' – bhansa

+0

助けてくれてありがとう。 実際には、スクリプトは、標準のコマンドプロンプトではなく、別のインターフェイスからの入力を受け取ります。したがって、私は上記のコマンドを使用することはできません。 – Rajib