C フォーマット指示子
●フォーマット指示子
%d=符号付き10進整数に置き換える
%i=符号付き10進整数
%u=符号なし10進整数
%o=符号なし8進整数
%x=符号なし16進整数(小文字)
%X=符号なし16進整数(大文字)
%f=10進数の浮動小数点数
%e=科学的記数法による浮動小数(小文字)
%E=科学的記数法による浮動小数(大文字)
%g=%fと%eの短い方
%G=%fと%Eの短い方
%c=1文字
%s=文字列
%p=ポインタ
(指定したポインタが保持しているアドレスを表示するために使う)
%n=出力された文字数を取得
(そのポインタが指す変数に、これまでに出力した文字数の合計を格納)
(対応する引数が整数の変数を指すポインタである必要がある)
%%=%記号を出力
・書式
%[フラグ][最小フィールド幅][精度][変換修飾子]フォーマット指定子
([]の部分は省略可能)
・フラグ
+=+-の符号付きで出力
空白=正数のとき先頭に空白を付ける
-=左詰めで出力
#=表記法に従った形式で出力
0=足りない桁に0を詰めて出力
・変換修飾子
h=shortの指定
l=intやunsingedに対するlongの指定
L=doubleに対するlongの指定
・エスケープシーケンス
\\=「\」バックスラッシュ
\'=「'」シングルクオート
\"=「"」ダブルクオート
\?=「?」
\newline=無視(escape newline)
\e=エスケープ文字(ESC)
\v=垂直タブ(VT)
\f=フォームフィード(FF)
\ooo=8進数oooで表現された文字
\n=ラインフィード・行頭(LF)
\a=ベル(BEL)
\r=キャリッジリターン・行送り(CR)
\xhh=16進数hhで表現された文字
\b=バックスペース(BS)
\t=水平タブ(TAB)
\uxxxx=16bitの値xxxxで表現された文字(unicode only)
\Uxxxxxxxx=32bitの値xxxxxxxxで表現された文字(unicode only)
\N{name}=Unicodeデータベースで名前が定義されている文字(unicode only)
例 u'\N{Greek Small Letter Pi}' <=> u'\u03c0'.
(反対に, unicodedata モジュールから名前を引く場合,
unicodedata.name(u'\u03c0') == 'GREEK SMALL LETTER PI')
\AnyOtherChar=そのまま。バックスラッシュがエスケープされる。
例 str('\z') == '\\z'
C
TOP
このホームページに関するお問合せは
ホームページ:さがしもの
Eメール:ma_kagawa@hotmail.com
香川まこと