Pythonのstr演算を詳しく解説

PHP中文网
リリース: 2017-06-21 17:21:36
オリジナル
1285 人が閲覧しました

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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート