Python 2.6 からは、文字列をフォーマットするための新しい関数 str.format() が追加され、文字列のフォーマット機能が強化されました。
基本的な構文は、{} と : を使用して前の % を置き換えます。
format 関数は無制限のパラメーターを受け入れることができ、位置が順序どおりである必要はありません。
#format フォーマット関数
例>>>"{} {}".format("hello", "world") # 不设置指定位置,按默认顺序 'hello world' >>> "{0} {1}".format("hello", "world") # 设置指定位置 'hello world' >>> "{1} {0} {1}".format("hello", "world") # 设置指定位置 'world hello world'パラメータを設定することもできます:関連する推奨事項: 「
Python ビデオ チュートリアル 」
例#!/usr/bin/python # -*- coding: UTF-8 -*- print("网站名:{name}, 地址 {url}".format(name="php中文网", url="www.php.cn")) # 通过字典设置参数 site = {"name": "php中文网", "url": "www.php.cn"} print("网站名:{name}, 地址 {url}".format(**site)) # 通过列表索引设置参数 my_list = ['php中文网', 'www.php.cn'] print("网站名:{0[0]}, 地址 {0[1]}".format(my_list)) # "0" 是必须的出力結果は次のとおりです:
网站名:php中文网, 地址 www.php.cn 网站名:php中文网, 地址 www.php.cn 网站名:php中文网, 地址 www.php.cnオブジェクトを str.format に渡すこともできます。 () :Example
#!/usr/bin/python# -*- coding: UTF-8 -*- class AssignValue(object): def __init__(self, value): self.value = value my_value = AssignValue(6) print('value 为: {0.value}'.format(my_value)) # "0" 是可选的出力結果は次のとおりです。
value 为: 6
数値の書式設定
次の表は、str.format を示しています。 () 数値をフォーマットするさまざまな方法:>>> print("{:.2f}".format(3.1415926)); 3.14さらに、次の例に示すように、中括弧 {} を使用して中括弧をエスケープすることもできます。例
#!/usr/bin/python # -*- coding: UTF-8 -*- print ("{} 对应的位置是 {{0}}".format("php"))出力結果は: php で、対応する位置は {0}
です。
以上がPythonのフォーマット関数とは何を意味するのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。