以下のエディタではPythonでstrを操作する方法(詳細解説)の記事をお届けします。編集者はこれがとても良いと思ったので、参考として共有します。エディターに従って見てみましょう
1. str.format(): 「{}」プレースホルダーを使用して文字列をフォーマットします (プレースホルダー内のインデックス番号形式とキーと値のペア形式を混在させることができます)。
>>> string = 'python{}, django{}, tornado{}'.format(2.7, 'web', 'tornado') # 有多少个{}占位符就有多少个值与其对应,按照顺序“填”进字符串中 >>> string 'python2.7, djangoweb, tornadotornado' >>> string = 'python{}, django{}, tornado{}'.format(2.7, 'web') Traceback (most recent call last): File "<pyshell#6>", line 1, in <module> string = 'python{}, django{}, tornado{}'.format(2.7, 'web') IndexError: tuple index out of range >>> string = 'python{0}, django{2}, tornado{1}'.format(2.7, 'web', 'tornado') # 也可以指定“填”进去的值(从0开始,后面的值不一定都要用上,但是要保证指定的位置是有值的) >>> string 'python2.7, djangotornado, tornadoweb' >>> string = 'python{py}, django{dja}, tornado{tor}'.format(tor='tornado', dja='web', py=2.7) # 可以使用键值对的形式赋值 >>> string 'python2.7, djangoweb, tornadotornado' >>>
2. 文字列の書式設定には「%」を使用します。
記号テーブルの書式設定
%c | 単一文字に変換 |
%r | repr()で表現された文字列に変換 |
%s | に変換str() を使用して表現された文字列 |
%d または %i | 符号付き 10 進整数に変換 |
%u | 符号なし 10 進整数に変換 |
%o | 符号なし oc に変換タルinteger |
%x | 符号なし 16 進整数に変換します。16 進文字は小文字で表されます |
%X | 符号なし 10 の 16 進整数に変換します。16 進文字は大文字で表されます |
%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 サイトの他の関連記事を参照してください。