琴葉葵

おねーちゃん!もし「print()」1個で2行以上の文字列を表示したい時はどうしたら良い??

琴葉葵

パソコンで文章を書く時の改行は「エンターキー」を押すのは知ってるんだけどプログラムだとおかしくなっちゃう

琴葉茜

そんな時はエンターキーの代わりに「\n」を使うと良いよ!

琴葉葵

ほえー
なんか変わった書き方になるんだね

琴葉茜

他にもタブスペースや「'」、「"」とかがあって、こういうのを「特殊文字」や「エスケープシーケンス」って言うよ!

特殊文字説明出力
\n改行print("Hello\nWorld")Hello
World
\tタブprint("Hello\tWorld")Hello World
\\バックスラッシュprint("C:\\User\\Name")C:\User\Name
\'シングルクォートprint('It\'s a pen.')It's a pen.
\"ダブルクォートprint("She said \"Hello\".")She said "Hello".
← 横にスクロールして確認しよう! →
琴葉葵

なるほど!文字列内で「'」とか「"」を使いたい時もあるから覚えておいた方が良いね

琴葉茜

PC環境によっては「\」じゃなくて「¥」を使う場合もあるから覚えておくと良いよ!

琴葉葵

どっちかで覚えておけば良いってことだね!

琴葉葵

そういえば、前回文字列同士で合体できることが分かったからこんなプログラムを書いてみたんだけど...

解説画像1
琴葉葵

なんかいっぱい「+」を付けていくのが面倒くさいし、いちいち「str()」で変換しないといけないから分かり辛いんだよねー

琴葉茜

おっ!色々試してみて偉いね!
そんな時は「f文字列」ってのを使うと良いよ!

解説画像2
琴葉茜

「f' '」で書かれた文字列の中に「{ }」で囲まれた変数を入れるだけで自動で文字列に変換してくれるんだよ

琴葉葵

ふむふむ

琴葉茜

例えばさっきの葵のプログラムをf文字列で書き換えるとこんな感じ

解説画像2
琴葉葵

めっちゃ便利じゃん!!

琴葉茜

f文字列の書き方は他にもあるんだけど、基本はこの形を覚えておけば大丈夫!!

琴葉茜

f文字列は他にも「数値の表示方法を設定」出来たりもするけど、その辺りはまた別の項目で紹介するね!

琴葉葵

今はこれだけで十分!