ホームページ  >  記事  >  バックエンド開発  >  Python のフォーマットの使用法の簡単な分析

Python のフォーマットの使用法の簡単な分析

WBOY
WBOY転載
2022-02-28 17:30:434573ブラウズ

この記事では、python 関連の知識を提供します。主に format の使用方法を紹介します。fotmat は、主に文字列の中の中括弧 {} を使用して、置換フィールドと文字列の書式設定を完了します。これが皆さんのお役に立てば幸いです。

Python のフォーマットの使用法の簡単な分析

推奨学習: Python 学習チュートリアル

形式の詳細説明

1. 基本的な使い方

  1. フォーマット用語の説明
    fotmat は Python のフォーマット文字列関数であり、主に文字列の中括弧 {} によって置換フィールドを識別し、それによって文字列のフォーマットを完了します。
print("我叫{},今年{}岁。".format("小蜜",18))#我叫小蜜,今年18岁。#花括号的个数决定了,参数的个数。但是花括号的个数可以少于参数。print("我喜欢{}和{}"format("乒乓球","羽毛球","敲代码"))#我喜欢乒乓球和羽毛球。"""
花括号多于参数的个数,则会报错。
"""

2. 数値パラメータを通じて位置パラメータを渡す
パラメータを渡すときは次の点に注意してください

  • 数値は 0 より大きい整数である必要があります
  • 数値によるフィールドの置換は繰り返すことができます
  • 数値の形式の単純なフィールド名は、フィールドをシーケンスとして扱うことと同じです。インデックスの形式で値を 1 つずつ取得します
#通过数字索引传入参数print("名字{0},家住{1}").format("橙留香","水果村")
#带数字的替换1字段可以重复"pythonprint("我爱{0}。\n他爱{1}。\n{0}爱{1}".format("灰太狼","红太狼")"""
我爱灰太狼
他爱红太狼
灰太狼爱红太狼
""""""
数字形式的简单字段名相当于把字段当成一个序列形式。通过索引的形式进行一一取值
"""print("小明喜欢{1},{2}和{0}".foramt("海绵宝宝","机器猫","海贼王","火影忍者","龙珠"))
#小明喜欢机器猫,海贼王,和海绵宝宝

3. キーワードを使用して渡す

#
print("我今年{age}岁,我在读{college}".format(age=18","college="大学"))
#我今年18岁,我今年20岁#关键字可以随便放置print("我今年{age}岁,我在读{college}".format("college="大学",age=18"))

4. キーワードと数字の混合使用
## 次の点に注意してください。

    #数値フィールドとキー フィールドを組み合わせてパラメータを渡すことができます
  • キーワード パラメータは位置パラメータの後に来る必要があります。
  • 混合して使用する場合、数値は省略できます
  • フィールド名 {} を省略すると、数値フィールド名と一緒に使用できません
#混合使用传递参数print("我是要当{0},他是要当{1},这个世界只有一个{truth}".format("海贼王","火影",truth="真理"))
#我要当海贼王,他要当火影,这个世界只有一个真理
#数字也可以省略print("我是要当{},他是要当{},这个世界只有一个{truth}".format("海贼王","火影",truth="真理"))
#如果关建字位于位置参数之前则会发生'''
SyntaxError: unexpected indent
![Python のフォーマットの使用法の簡単な分析](https://img-blog.csdnimg.cn/20210321105132614.png#pic_center)
'''
5. タプルを使用するパラメータの受け渡し

    format では、タプルと辞書を使用してパラメータを渡すことができ、さまざまな組み合わせで使用する場合、この 2 つを混在させることができます。位置パラメータはキーワード パラメータの前に配置する必要があり、タプルは辞書の前に配置する必要があります
a=["鸣人","火影","雏田"]print("我是{},我是要当{}的男人".format(*a))"""
我是鸣人,我是要当火影的男人
"""print("我是{1},我是要当{2}的男人".format(*a))
#使用字典传参v={"name":"孙悟空","skill":"龟派气功"}print("我是{name},我的绝招是{skill}".format(**v))"""
我是孙悟空,我的绝招是龟派气功
"""#同时使用元组和字典传参name=["卡卡罗特","界王拳"]names={"nickname":"孙君","skill":"元气弹"}print("我是{0},我的绝招是{skill}".format(*name,**names))print("我是{nickname},我的绝招是{1}".format(*name,**names))#同时使用位置参数,元组,关键字参数,字典传参。#注意位置参数要在关键数参数前面a=["卡卡罗特"]dic={"name":"超级赛亚人"}print("我是{0},我也是{0},因为我是正义的战士,所以我变成了{name}".format("卡卡罗特",*a,**dic))"""
我是卡卡罗特,是孙悟空,但不可改变的是我是正义的战士。
"""
  • 2. 昇華の説明
  • 2.1 複合フィールド名の使用

    形式では、数値と変数名の 2 つの形式が使用されます。これは複合フィールドです。
      複合フィールド名は 2 つの演算子をサポートします。
    • -
    • []
    • 角かっこ
      - . ドット番号
      2.2 ドット番号の使用
    class Person:
    	def __int__(self,name,addr):
    		self.name=name
    		self.addr=addr
    p=Person("孙悟空","包子山")
    #点号用法。传递位置参数。print("我是{0.name},家在{0.addr}".format(p))
    #当只有一个字段的时候,就可以省略数字print("我是{.name}}".format(p))
    #试一下传递文件对象的属性f=open("out.txt","w")print("文件名为:"{.name}.format(f))
    #传递关键字print("我是{p.name},家在{p.addr}".format(p=p))print("我是{girl.name},家在{girl.addr}".format(girl=p))"""
    我是孙悟空,家在包子山。
    我是孙悟空,家在包子山。
    """
    2.4 角括弧の使用
    mylist=["陈道明","www.chendaoming.cc"]print("网站名:{0[0],地址{0[1]}}".format(my_list))
    2.5 文字列の位置揃え

    ^ 劇中では、次のバンドの幅

    • 右揃えで幅が続きます
    • #: パディングに続く文字は 1 文字のみです。指定しない場合、デフォルトでスペースで埋められます。

      #
      print("{:>5}".format(1))#宽度为5,右对齐print(":>5".format(10))print(":>5".format(100))print(":>5".format(1000))"""
      输出结果为	
      	1	 
      	10
      	100
      	1000		 "
      """
    #正号表示正数print("{:+2f}".format(3.14))#+3.140000print("{:-2f}".format(-1))
    #-1.000000#不带小数的print("{:.0f}".format(3.23123131))
    #3#以逗号为分隔符的print("{:,}".format(100000))
    #100,000#表示一个百份比print("{:.2%}".format(0.25))
    #25%
    推奨学習:

    Python ビデオ チュートリアルPython のフォーマットの使用法の簡単な分析

    以上がPython のフォーマットの使用法の簡単な分析の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

    声明:
    この記事はcsdn.netで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。