ユーザーがエスケープ文字を含む文字列 (例: "Example\" または "C:\Users...) を入力した場合、それをそのまま受け入れたいと考えています。つまり、スローされた構文エラーを回避しようとしています。上記のような入力が処理されるとき。
シンプルであるべきだと思いますが、答えはわかりません。何か助けはありますか?
編集:私はpython 3を使用しています
使用しないでください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!'