操作の書式設定[Pythonの]研究ノートDay15 3.6文字列

方法およびフォーマットストリングタイプで講義され、ファンクション文字列は、PythonのBIFある
同音異義語の規則に従って、別の文字列は、均一な出力を得るために、書式文字列

1.フォーマット()関数

それぞれ、中括弧}、{フィールド、文字列が使用位置パラメータに渡されます

str1 = "{0} love {1}.{2}".format('I','fishC','com')
print(str1)

ここに画像を挿入説明
キーパラメータ、A、B、Cなどが、指定したインデックスを使用する必要があります。

str1 = "{a} love {b}.{c}".format(a = 'I',b = 'fishC',c = 'com')
print(str1)
#相当于引入了三个变量

ここに画像を挿入説明
位置パラメータ、例えば0,1,2、または他の
位置パラメータとキーワードパラメータと組み合わせて使用することができるが、なお、
パラメータを必要とするまでのキーワードパラメータの位置

str1 = "{0} love {b}.{c}".format('I',b = 'fishC',c = 'com')
print(str1)

ここに画像を挿入説明
印刷中括弧

str2 = "{{0}}".format("not print")
print(str2)     #not print字符串没有被打印,没有字段可以被输出,打印{0},相当于反斜杠转义符

ここに画像を挿入説明
:スタートの書式記号を示します

str3 = '{0:.1f}{1}'.format(27.678921,'GB')      #.1 表示一位小数点,四舍五入. f表示定点数,区别于浮点数,都是打印小数

print(str3)     #打印27.7GB

ここに画像を挿入説明

記号の文字列フォーマットの2の意味

シンボルのユニークな文字列をお楽しみください:%を
文字列は%に遭遇したとき、残りはの意味を変更します

シンボル 効果
%のC フォーマット文字とそのASCIIコード
%sの 書式文字列
%dの 整数形式
符号なし進のフォーマット
%バツ 符号なしの16進数
%バツ 符号なしの16進表記(大文字)
%F フォーマット浮動小数点数、小数点を指定することができた後に精度、デフォルト6
%eは 科学的表記の浮動小数点フォーマット
%E 科学表記法でフォーマットされた浮動小数点数は%eとアクション、
%グラム または%E値fの%を使用して大きさに応じて決定しました
%G %gを有する作用は、%のFまたは%Eは、決定された値の大きさに応じて使用されます
str1 = '%c' % 97
print(str1)     #打印a
str1_1 = '%c %c %c' % (97,98,99)
print(str1_1)

ここに画像を挿入説明

str2 = '%s' % 'I love weivid'
print(str2)     #将字符串或其他变为字符串

ここに画像を挿入説明

str3 = '%d + %d = %d' % (4, 5, 4+5)  
print(str3)     #传递参数至左边字符串中

ここに画像を挿入説明

str4 = '%o' % 43
print(str4)     #打印53,43用八进制表示为53 = 5*8 + 3
str4_1 = '%x' % 10
print(str4_1)   # 打印a

ここに画像を挿入説明

str5 = '%f' % 27.658
print(str5)

ここに画像を挿入説明

3.オペレータは、コマンド形式を支援します

シンボル 効果
MN mは、ディスプレイの最小全幅であり、nは小数点の後の桁の数であります
- 左揃えの場合
+ 正プラス記号の前に表示されています(+)
それは16進数の前に表示「0X」または「0X」、フロント進「0°」で表示されます
0 数値は、フロントパディング「0」に置換スペースを表示します
str6 = '%5.1f' % 27.658
print(str6)     #整个字符串宽度为5,小数一位
str6_1 = '%.3e' % 27.658
print(str6_1)   #科学计数法表示,三位小数
str6_2 = '%10d' % 5
print(str6_2)   #总位宽为10

ここに画像を挿入説明

str6_3 = '%-10d' % 5
print(str6_3)   #总位宽为10,5在最左边
str6_4 = '%+10d' % 5
print(str6_4)   #总位宽为10,显示+5

ここに画像を挿入説明

str7 = '%#o' % 12
print(str7)     #打印0o14,表示这个是八进制数14
str7_1 = '%#x' % 108
print(str7_1)     #打印0x6c,表示这个是八进制数14

ここに画像を挿入説明

str8 = '%010d' % 5
print(str8)

ここに画像を挿入説明

4. Pythonのエスケープ文字とその意味

シンボル 効果
" 単一引用符
" 二重引用符
\ A リンギングサウンド・システム、不使用を発行し、システムがの​​組み合わせが必要です
\ B バックスペース
\ nは 改行
\トン 水平タブ(TAB)
\ V 垂直タブ
\ rを キャリッジリターン
\ F 改ページ
\ O 表される文字の8進数
\バツ 表される文字の16進数
\ 0 これは、ヌル文字を表し
\ バックスラッシュ
公開された105元の記事 ウォン称賛71 ビュー40000 +

おすすめ

転載: blog.csdn.net/vivid117/article/details/104456780