ホームページ  >  記事  >  バックエンド開発  >  引用符エラーを発生させずに、Python 2.7 でユーザー入力を文字列として処理するにはどうすればよいでしょうか?

引用符エラーを発生させずに、Python 2.7 でユーザー入力を文字列として処理するにはどうすればよいでしょうか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-10-26 14:28:30923ブラウズ

How do you handle user input as strings in Python 2.7 without encountering quotation mark errors?

Python 2.7 ユーザー入力処理における引用符の難問の克服

Python 2.7 でユーザー入力を取得する場合、従来のアプローチでは 'input( )' 関数。ただし、この方法ではユーザー入力が Python コードとして自動的に解釈されるため、入力値を引用符で囲む必要があります。たとえば、ユーザーが引用符なしで「Hello」と入力すると、プログラムはそれを変数名と誤認し、「NameError」例外が発生します。

幸いなことに、このジレンマには簡単な解決策があります。 「raw_input()」関数を利用すると、ユーザー入力を引用符のない生の文字列として取得できます。この区別は、入力をコードとして評価するのではなく文字列として操作する場合に重要になります。

「raw_input()」を利用するには、コード内の「input()」を単純に置き換えます。

<code class="python">testVar = raw_input("Ask user for something.")</code>

「raw_input()」を使用すると、「Hello」などの引用符で囲まれていないユーザーの入力が「testVar」変数に直接割り当てられ、引用符なしの文字列として操作できるようになります。

'raw_input()' は簡単な修正を提供しますが、このメソッドは Python 3 で非推奨になったことに注意する必要があります。より堅牢な代替手段として、'input()' 関数を 'str( )' コンストラクターを使用して、入力を文字列に明示的にキャストします:

<code class="python">testVar = str(input("Ask user for something."))</code>

以上が引用符エラーを発生させずに、Python 2.7 でユーザー入力を文字列として処理するにはどうすればよいでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。