>> string = 'python{}, django{}, tornado{}'.format(2.7, 'web', 'tornado') # Sequentially に従って、{} プレースホルダーと同じ数の値があります文字列に「埋める」 2 >>>str"/> >> string = 'python{}, django{}, tornado{}'.format(2.7, 'web', 'tornado') # Sequentially に従って、{} プレースホルダーと同じ数の値があります文字列に「埋める」 2 >>>str">
1. str.format(): 「{}」プレースホルダーを使用して文字列をフォーマットします (プレースホルダー内のインデックス番号形式とキーと値のペア形式を混合できます)。
1 >>> string = 'python{}, django{}, tornado{}'.format(2.7, 'web', 'tornado') # 有多少个{}占位符就有多少个值与其对应,按照顺序“填”进字符串中 2 >>> string 3 'python2.7, djangoweb, tornadotornado' 4 >>> string = 'python{}, django{}, tornado{}'.format(2.7, 'web') 5 Traceback (most recent call last): 6 File "<pyshell#6>", line 1, in <module> 7 string = 'python{}, django{}, tornado{}'.format(2.7, 'web') 8 IndexError: tuple index out of range 9 >>> string = 'python{0}, django{2}, tornado{1}'.format(2.7, 'web', 'tornado') # 也可以指定“填”进去的值(从0开始,后面的值不一定都要用上,但是要保证指定的位置是有值的)10 >>> string11 'python2.7, djangotornado, tornadoweb'12 >>> string = 'python{py}, django{dja}, tornado{tor}'.format(tor='tornado', dja='web', py=2.7) # 可以使用键值对的形式赋值13 >>> string14 'python2.7, djangoweb, tornadotornado'15 >>>
2. 文字列の書式設定には「%」を使用します。
%c | 単一文字に変換 |
%r | repr()で表現された文字列に変換 |
%s | 文字列を表すstr( )に変換 |
%d または %i | を符号付き 10 進整数に変換 |
%u | を符号なし 10 進整数に変換 |
%o | を符号なし 8 進整数に変換 |
%x | は符号なし 16 進整数に変換され、16 進文字は小文字で表されます |
%X | は符号なし 16 進整数に変換され、10 個の 16 進文字が大文字で表されます |
%e | e は小文字で表現される浮動小数点数に変換されます (e は小文字で表現されます) |
%E | は科学表記で表現される浮動小数点数に変換されます (E は大文字で表現されます) |
%f または#F | は浮動小数点数 |
%g | に変換されます。これは数値の大きさに応じて Python によって自動的に決定され、%e または %f |
%G | Python によって自動的に変換されます。数値のサイズに基づいて %E または %F への変換を決定します |
%% | 出力 "%" |
* | 小数点の幅または精度を定義します |
- | 左揃え |
+ | は正の数を出力します正の値の記号「+」 |
数値のサイズがm.nの要件に満たない場合はスペースを埋めてください | |
# | は8進数の前とその前に0を表示します16 進数 0x または 0X |
0 | を表示する場合、数値のサイズが m.n の要件より小さい場合は、0 |
m.n | m を表示の最小合計幅で埋めます。 n は小数点以下の桁数です (利用可能な場合) |
以上がPythonのstr演算を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。