ホームページ  >  記事  >  バックエンド開発  >  Pythonのフォーマット関数とは何を意味するのでしょうか?

Pythonのフォーマット関数とは何を意味するのでしょうか?

爱喝马黛茶的安东尼
爱喝马黛茶的安东尼オリジナル
2019-06-21 09:25:3110954ブラウズ

Python 2.6 からは、文字列をフォーマットするための新しい関数 str.format() が追加され、文字列のフォーマット機能が強化されました。

基本的な構文は、{} と : を使用して前の % を置き換えます。

format 関数は無制限のパラメーターを受け入れることができ、位置が順序どおりである必要はありません。

Pythonのフォーマット関数とは何を意味するのでしょうか?

#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

Pythonのフォーマット関数とは何を意味するのでしょうか?

さらに、次の例に示すように、中括弧 {} を使用して中括弧をエスケープすることもできます。例

#!/usr/bin/python
# -*- coding: UTF-8 -*-
 print ("{} 对应的位置是 {{0}}".format("php"))

出力結果は:

php で、対応する位置は {0}

です。

以上がPythonのフォーマット関数とは何を意味するのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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