【Python基礎文法】最も実用的である.format()文字列フォーマットの概要
Pythonベース構文format文字列フォーマット概要Intro formatの4種類の基礎用法 1.1省略+直接充填 1.2 を順に充填する. 1.3番号に従って塗りつぶす(順序が可変) . 1.4キーワード表記(key-value) 2 format文字列フォーマット方法 2.1数字:四捨五入/パーセント/千分符 2.2数字:正負番号 を表示 2.3数字:科学計数法 2.4数値: を入力 2.5文字列:左/中/右揃え 2.6文字列: を入力 2.7文字列:Unicode/進数変換
ブログを整理するのは容易ではありません.転載する必要がある場合は、出典を明記してください.
手動反転:【Pythonオフィスオートメーション】ファイル管理
https://blog.csdn.net/lyun911/article/details/114435268
Intro
1 formatの4つの基礎的な使い方
1.1省略形+直接入力
1.2順次充填
1.3番号で塗りつぶす(順序が可変)
1.4キーワードの書き方(key-value)
2 format文字列フォーマット方法
2.1数値:四捨五入/パーセント/千分記号
2.2数字:正負符号表示
2.3数字:科学計数法
2.4数値:入力
2.5文字列:左/中/右揃え
2.6文字列:入力
2.7文字列:Unicode/進数変換
ブログを整理するのは容易ではありません.転載する必要がある場合は、出典を明記してください.
手動反転:【Pythonオフィスオートメーション】ファイル管理
https://blog.csdn.net/lyun911/article/details/114435268
Intro
.format()
は文字列フォーマットの最も一般的な方法であり、処理後の内容はstr
で出力される..format()
は、使用時に「空欄問題」と考えられ、format関数は対応する内容を{}
カッコに直接記入します.1 formatの4つの基礎的な使い方
1.1省略形+直接入力
var1 = '【 1】'
var2 = '【 2】'
print(f'text{var1}text{var2}text{var1}text')# format
# :text【 1】text【 2】text【 1】text
1.2順次充填
var1 = '【 1】'
var2 = '【 2】'
print('text{}text{}text{}text'.format(var1, var2, var1))
# var1,var2,var1
# :text【 1】text【 2】text【 1】text
1.3番号で塗りつぶす(順序が可変)
var1 = '【 1】'
var2 = '【 2】'
print('text{0}text{1}text{0}text'.format(var1, var2))
# var1 0 ,var2 1 , 0 1 var1 var2
#
# :text【 1】text【 2】text【 1】text
1.4キーワードの書き方(key-value)
string = 'text{var1}text{var2}text{var1}text'.format(var1='【 1】',b='【 2】')
print(string)
# :text【 1】text【 2】text【 1】text
2 format文字列フォーマット方法
2.1数値:四捨五入/パーセント/千分記号
# 'd' , 'g'
# g: 6 ,
print('{:n}'.format(12.1212)) # 12.1212
#
print('{:f}'.format(12)) # 12.000000
print('{:.2f}'.format(12.1212)) # 23.89
# +
print('{:%}'.format(12)) # 1200.000000%
print('{:.2%}'.format(12)) # 1200.00%
#
print('{:,.2f}'.format(12000)) # 12,000.00
2.2数字:正負符号表示
print("{:f} & {:f}".format(12.12, -12.12)) # 12.120000 & -12.120000
print("{:+f} & {:+f}".format(12.12, -12.12)) # +12.120000 & -12.120000
print("{:-f} & {:-f}".format(12.12, -12.12)) # 12.120000 & -12.120000
2.3数字:科学計数法
# int ->
print('{:e}'.format(12.121212)) # 1.212121e+01
print('{:g}'.format(12.121212)) # 12.1212
print('{:g}'.format(12.121212)) # 12.1212
print('{:.3g}'.format(12.121212)) # 12.1
2.4数値:入力
# '=' ! '.'
print("|{:0=10}|".format(12.1212)) # 10 + ( )
print("|{:0<10}|".format(12.1212)) # 10 +
print("|{:0^10}|".format(12.1212)) # 10 +
print("|{:>10.2f}|".format(12.1212)) # 10 +
print("|{:#>10.2f}|".format(12.1212)) # +
# |00012.1212|
# |12.1212000|
# |012.121200|
# | 12.12|
# |#####12.12|
2.5文字列:左/中/右揃え
print("|{:10}|".format('var')) # ( )
print("|{:10s}|".format('var')) #
# |var |
# |var |
print("|{:<10}|".format('var')) #
print("|{:^10}|".format('var')) #
print("|{:>10}|".format('var')) #
# |var |
# | var |
# | var|
2.6文字列:入力
print("|{:->10}|".format('var')) #
print("|{:*>10}|".format('var')) #
print("|{:+>10}|".format('var')) #
print("|{:^>10}|".format('var')) #
# |-------var|
# |*******var|
# |+++++++var|
# |^^^^^^^var|
2.7文字列:Unicode/進数変換
# int -> unicode
print('{:c}'.format(28888)) #
# int -> binary
print('{:b}'.format(12)) # 101
# int -> octonary
print('{:o}'.format(12)) # 27
# int -> decimalism
print('{:d}'.format(12)) # 20
# int -> hexadecimal
print('{:x}'.format(12)) # 17