ホームページ  >  記事  >  バックエンド開発  >  Pythonでのstr関連の操作の解説

Pythonでのstr関連の操作の解説

巴扎黑
巴扎黑オリジナル
2017-08-07 17:28:441660ブラウズ

以下のエディタでは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 = &#39;python{}, django{}, tornado{}&#39;.format(2.7, &#39;web&#39;)
IndexError: tuple index out of range
>>> string = &#39;python{0}, django{2}, tornado{1}&#39;.format(2.7, &#39;web&#39;, &#39;tornado&#39;) # 也可以指定“填”进去的值(从0开始,后面的值不一定都要用上,但是要保证指定的位置是有值的)
>>> string
&#39;python2.7, djangotornado, tornadoweb&#39;
>>> string = &#39;python{py}, django{dja}, tornado{tor}&#39;.format(tor=&#39;tornado&#39;, dja=&#39;web&#39;, py=2.7) # 可以使用键值对的形式赋值
>>> string
&#39;python2.7, djangoweb, tornadotornado&#39;
>>>

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に自動的に変換されます
%% 出力"%"

補助書式設定記号テーブル

* 幅または小数点の精度を定義します
- 左揃え
+ 正の数値の場合は正の値記号「+」を出力します
40248cdb8ba3b8fe238e2ffa5e6e3cd8 デジタルサイズの場合m.n の要件より小さい場合は、スペースで埋めてください
# 8 進数の前に 0 を表示し、16 進数の前に 0x または 0X を表示します
0 数値のサイズが以下ですm.n の要件 0 を埋め込みます
m.n m はディスプレイの最小合計幅、n は小数点以下の桁数 (使用可能な場合)

以上がPythonでのstr関連の操作の解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。