2024.8.5 文字列の前置文字
文字列リテラルの前にf, r, b, uの文字を置くことで特定の機能を持たせることができる。
code:f1.py
data = 51
str1 = 'abc{:}def'.format(data)
str2 = f'abc{data:}def'
print(str1)
print(str2)
code:result1.txt
abc51def
abc51def
R : Raw Strings
通常の文字列リテラルにおいて、バックスラッシュはエスケープシーケンスとして解釈される。それに対して、Raw Stringsにおいてはバックスラッシュをリテラル文字として扱う。
B : バイト列リテラル
str型ではなくbytes型のインスタンスが生成される。
ASCII文字のみ含むことができるる。
U : 文字列をUnicodeに変換する
python2系では日本語を含む文字列にはuを前置する必要があったが、 python3系以降では特に不要となった。