Python には、文字列型とユニコード型の二つのタイプが存在します。この二つのタイプは、暗黙的に変換されることがあるので、型の違いがわからないと頻繁にエラー (UnicodeError) が出て悩むことが多いです。 ユニコード文字列の定数は、最初に u をつけます。 uni_str = u"あいうえお" (スクリプトの最初にエンコードを書いておく必要) ・RAW文字列 r"abc" のように、文字列定数の頭に r をつけるとRAW文字列になります。Pythonでの文字列は、CやJAVA言語と同様に ¥(円記号または逆スラッシュ)はエスケープシーケンスです。 Windowsでのパスのように、文字列の中で円記号そのものを含める必要がある場合は、¥¥のように二つ続けて書く必要があります。しかし、正規表現を書く場合など、円記号だらけで読みづらくなってしまいます。そこでRAW文字列を使うと読みやす