Python ノートの割合

Hello word から Python を知り始めましたが、印刷物の % に疑問を感じています 配置は次のとおりです:
Python における % の主な目的:
1. 算術演算子
% Modulo - 除算の余りを返す

x=21 % (-5)   #对21除以-5取余数,返回结果x=-4

2. 書式文字の出力 (強調)
% は書式記号であり、その後に型を説明する別の文字が続きます。一般的な使用法は、文字列フォーマット文字 % を使用して文字列に値を挿入することです。一般的な使用法は次のとおりです。

>>>print("string=%s**" %('hello') )  #字符串中的%s占位被%后面的值替代
string=hello
>>>print ("My name is %s and weight is %d kg!" % ('Zara', 21) )  #同步赋值
My name is Zara and weight is 21 kg!
シンボル 説明
%c 文字とその ASCII コードの書式設定
%s フォーマット文字列
%d 整数のフォーマット
%u 符号なし整数のフォーマット
%o 符号なし 8 進数のフォーマットを設定する
%バツ 符号なし 16 進数の形式を設定する
%バツ 形式 符号なし 16 進数 (大文字)
%f/F 浮動小数点数をフォーマットします。小数点以下の精度を指定できます。
%とそして 浮動小数点数を科学的表記法でフォーマットする
%g/G %f および %e/E の短縮形 (表示の長さに応じて)
%p 変数のアドレスを 16 進数でフォーマットします

フォーマット演算子の補助命令:

シンボル 説明
* 幅または小数点精度を定義する
- 左揃えの場合
+ 正の数値の前にプラス記号 ( + ) を表示します。
# 8 進数の前にゼロ (「0」)、16 進数の前に「0x」または「0X」を表示します (「x」または「X」のどちらが使用されているかに応じて)
0 表示される数字の前にはデフォルトのスペースではなく「0」が付きます
% 「%%」は単一の「%」を出力します
(だった) マップ変数(辞書パラメータ)
m はディスプレイの最小合計幅、n は小数点以下の桁数 (使用可能な場合)

適用例:
文字列 %s

string="hello"
# 字符串长度为7,当字符串长度超过7时按原长度打印,字符串长度小于7时在左侧添加空格补齐(右对齐)
print("string=%7s!" % string)  #输出string=  hello!

# 使用辅助指令'-',即当字符串长度小于7时,在右侧添加空格补齐(左对齐)
print("string=%-7s!" % string)  #输出string=hello  !

# %.4s意思是截取字符串的前4个字符,当原字符串长度小于4时,即是字符串本身
print("string=%.4s!" % string)  #输出string=hell!

# %m.ns是上面两种格式的综合,首先根据小数点后面的数n截取字符串,当截取的字符串长度小于m时,还需要在其左侧补空格,使用'-'则在右侧补空格
print("string=%7.4s!" % string)  #输出string=   hell!

# 使用*表示精度或宽度,其值由字符串后面%()前两位数指定
print("string=%*.*s!" %(7,4,string))  #输出string=   hell!

浮動小数点数 %f

from math import pi
# %m.nf,m表示浮点数的打印长度(小数点也占一位),n表示浮点数小数点后面的精度(自动四舍五入),n为空是表示输出整数。%f表示原值,默认是小数点后6位数。
# 若保留小数点后n位后总长度大于m,则按原长打印,若小于m,则在左侧补空格,使用左对齐'-'同理。
print("PI=%fF" %pi)    #输出PI=3.141593F
print("PI=%3.fF" %pi)  #输出PI=003F
print("PI=%4.3fF" %pi) #输出PI=3.142F
print("PI=%5.3fF" %pi) #输出PI=3.142F
print("PI=%6.3fF" %pi) #输出PI= 3.142F

# %9f表示打印总长度为9位,不够则左侧补空格。其中默认小数点后至少6位,设置总长度>=9才生效。
print("PI=%9fF" %pi)    #输出PI= 3.141593F
print("PI=%3fF" %pi)    #输出PI=3.141593F

プラスチックおよび科学的表記法 %d、%o、%x、%e...

# %5d意思是打印结果为5位整数,当整数的位数不够5位时,在整数左侧补空格,%05d在整数不够5位时左侧补0,超过5位时显示原整数长度。
print("num=%5dD" % 256)  #输出num=  256D
print("num=%05dD" % 256) #输出num=00256D

# %.4d与%.004d表达相同,打印结果为4位整数,不够4位时左侧补0
print("num=%.04dD" % 256) #输出num=0256D

# %m.nd是两种补齐方式的综合,当整数的位数不够n时,先在左侧补0,还是不够m位时,再在左侧补空格
print("num=%5.4dD" % 256)  #输出num= 0256D
print("num=%05.4dD" % 256) #输出num=00256D

#其他整形及科学计数法
print("num=%3dD" % 2.56)  #输出num=  2D
print("num=0o%03o!" % 25)   #输出num=0o031!八进制
print("num=0x%-3x!" % 25)   #输出num=0x19 !十六进制
print("num=%#x!" % 44)    #输出num=0x2c!#对八进制和十六进制自动添加0o和0x前缀
print("num=%+e" % 1500)    #输出num=+1.500000e+03 ,默认小数点后6位
print("num=%.2e" % 1500)    #输出num=1.50e+03

おすすめ

転載: blog.csdn.net/autolsj/article/details/88384137