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

Pythonのフォーマット関数とはどういう意味ですか?

藏色散人
藏色散人オリジナル
2019-10-12 15:29:288672ブラウズ

Pythonのフォーマット関数とはどういう意味ですか?

Python の format 関数とは何を意味しますか?

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

基本的な構文は、前の % を {} と : に置き換えることです。

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

推奨事項: 「Python チュートリアル

Example

>>>"{} {}".format("hello", "world")    # 不设置指定位置,按默认顺序
'hello world'
 
>>> "{0} {1}".format("hello", "world")  # 设置指定位置
'hello world'
 
>>> "{1} {0} {1}".format("hello", "world")  # 设置指定位置
'world hello world'

パラメータを設定することもできます:

Example

#!/usr/bin/python
# -*- coding: UTF-8 -*-
 
print("网站名:{name}, 地址 {url}".format(name="菜鸟教程", url="www.runoob.com"))
 
# 通过字典设置参数
site = {"name": "菜鸟教程", "url": "www.runoob.com"}
print("网站名:{name}, 地址 {url}".format(**site))
 
# 通过列表索引设置参数
my_list = ['菜鸟教程', 'www.runoob.com']
print("网站名:{0[0]}, 地址 {0[1]}".format(my_list))  # "0" 是必须的

出力結果は次のとおりです:

网站名:菜鸟教程, 地址 www.runoob.com
网站名:菜鸟教程, 地址 www.runoob.com
网站名:菜鸟教程, 地址 www.runoob.com

オブジェクトを str.format() に渡すこともできます:

Instance

#!/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" 是可选的

出力結果は次のとおりです:

リーリー

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

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