0

ユーザーがエスケープ文字を含む文字列 (例: "Example\" または "C:\Users...) を入力した場合、それをそのまま受け入れたいと考えています。つまり、スローされた構文エラーを回避しようとしています。上記のような入力が処理されるとき。

シンプルであるべきだと思いますが、答えはわかりません。何か助けはありますか?

編集:私はpython 3を使用しています

4

3 に答える 3

6

使用しないでくださいinput()raw_input()文字列入力を受け入れるときに代わりに使用します。

input()(Python 2 の場合) 入力文字列を Python として解釈しようとしますが、バックスラッシュをエスケープ シーケンスとしてraw_input()解釈しようとしないなど、テキストをまったく解釈しようとしません。\

>>> raw_input('Please show me how this works: ')
Please show me how this works: This is \n how it works!
'This is \\n how it works!'

Python 3 では、just input()(Python 2 で名前がraw_input()変更されたもの) を使用します。それも使用しない限り、エスケープコードは解釈eval()されません:

>>> input('Please show me how this works: ')
Please show me how this works: This is \n how it works!
'This is \\n how it works!'
于 2013-03-19T21:48:10.580 に答える