openなどでテキストに文字を書き込みたいが特殊文字があってエラーが出るが何とかして書き込みたい


概要


テキストエディタによって表示されない特殊な文字を
テキストファイルとして書き込もうとするとき
特殊な文字はそのままでは書き込めないので
エンコード形式を指定すると書き込めるようになる
エンコード形式はutf-8にすればたいてい何でも書き込める

書き込まれた文字は当然、テキストエディタによっては表示できない


temp = 'It is \u26C4'

writer = open('test.txt','w',encoding='utf-8')
writer.write(temp)
writer.close()

変数tempに"It is \u26C4"を入れよ

このpythonファイルがあるのと同じフォルダにtest.txtというファイルを作り、エンコードutf-8で書き込む準備をせよ
ここにtempの内容を書き込め
書き込み処理を終了せよ

出力


説明


上の\u26C4は雪だるまのようなマークの特殊文字で
限られたテキストエディタでしか雪だるまを表示できない
しかしユニコード表記をすることで確実にこの雪だるまのマークとして指定できる

よくわからなければ、とりあえずopenやwithでテキストファイルに書き込むときは
encoding='utf-8'を指定しておけばよい

間違えやすい問題