\nを使いこなせるようにする
今回は以下のようなコードを書きました。
コード
working_day = ['2016-07-10', '2016-07-11', '2016-07-12', '2016-07-13', '2016-07-14'] with open('output/working_days.log', 'w', encoding='utf=8') as f: for a in working_day: f.write(a) f.write('\n') print('書き込み完了')
そしてファイルを見るとしっかりと書き込まれていました。
ここで、f.write('\n')ですが、別にわざわざ書く必要ないかなと思い、以下のように変更して実行するとエラーになりました。
###変更後のコード
working_day = ['2016-07-10', '2016-07-11', '2016-07-12', '2016-07-13', '2016-07-14'] with open('output/working_days.log', 'w', encoding='utf=8') as f: for a in working_day: f.write(a\n) print('書き込み完了')
エラー
File "working_days.py", line 8 f.write(a\n) ^ SyntaxError: unexpected character after line continuation character
確かに違和感はあるのですが、具体的にはどうしてエラーになっているのかわかりません。
f.write(a'\n')と試したのですが同様エラーでした。
\nは文字列に直接書き込めて改行できると理解していたので、一応以下のようになることをもう一度確認しました。
a = 'I\n am a student' print(a)
I am a student
今回は文字列ではなく、変数の後につけてるからエラーがでているのかなと考えました。
また、わざわざf.writeを2つに分けて書いたのも、たまたまできただけで、なぜ分けたかについても、理由はわかってないので、教えていただきたいです。
\nについての理解も間違っていたら指摘していただけると幸いです。
補足情報(FW/ツールのバージョンなど)
mac 1014.1

回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/01/17 02:11