私は Python が初めてで、最近受講しているクラスで、ドラゴン レルムのチュートリアルを開始しました。http://inventwithpython.com/chapter6.html私は、この小さなプロジェクトを独力でやり遂げ、半長編の冒険物語を作ることにしました。途中で、テキストを Word に貼り付け始めました。(フラッシュで作成した以前の冒険物語を使用していたので、すべてのテストはすでに書き上げられていました)。Word への貼り付けを開始したのは、' を ' に、" を \" にすばやく置き換えることができるようにするためでした。実行してみると、おかしなことに気がつきました。Flash から直接コピーしたテキストでは、' または " を正しく表示するためにバックスラッシュが必要でしたが、Word からコピーしたテキストでは必要ありませんでした。実行すると、Word からコピーしたテキストにバックスラッシュが表示されました。
例えば:
「これは初心者ですか?」ブロンドは尋ねました。 「うん、リリー」とレイチェルは元気よく答えた。
これは、実行中に表示されるものです。バックスラッシュを削除して実行すると、次のように出力されます。
「これが初心者?」ブロンドは尋ねた。 「うん、リリー」とレイチェルは元気よく答えた。
しかし、Flash からコピーしたテキストは、バックスラッシュを使用しても正常に機能し、バックスラッシュを削除すると何らかのエラーが発生します。
Word からテキストをコピーするとバックスラッシュが不要になる理由を教えてください。私が Python 3.2.2 で作業していたのではないかと疑問に思われた方のために、私は 2.7 でテストしていません。