pythonformat用法,python中format的用法菜鸟教程

  pythonformat用法,python中format的用法菜鸟教程

  这篇文章带给你一些关于python的知识,包括格式的用法。fotmat作为Python的格式化字符串函数,主要是通过字符串中的花括号{}来标识替换字段,从而完成字符串的格式化。希望对你有帮助。

  推荐:python学习教程

  00-1010格式术语描述

  fomat作为Python的格式化字符串函数,主要是在字符串中使用花括号{}来标识替换字段,从而完成字符串的格式化。Print(我叫{},今年{}岁。。格式(小米,18))#我叫小米,今年18岁。#花括号的数量决定了参数的数量。但是花括号的数量可以少于参数。打印(我喜欢{}和{} 格式(乒乓球,羽毛球,打字码)#我喜欢乒乓球和羽毛球。

  如果花括号的数量多于参数的数量,将会报告一个错误。

   2.通过数字参数传入位置参数。

  对于传入参数,请注意以下事项

  该数字必须是大于0的整数。带数字的替换字段可以用数字形式重复简单的字段名,相当于把字段当作序列形式。在参数print (name {0},home address {1} )中以index # Pass的形式逐个取值。通过数字索引进行格式化(橘子余香,水果村)。

  # Replace1带数字的字段可以重复 pythonprint (I love {0})。\n他喜欢{1}。\n{0}爱{1}。格式(灰太狼,洪太郎)

  我爱灰太狼

  他爱洪太郎。

  灰太狼爱红太狼。

  数字形式的简单字段名称相当于将字段视为序列形式。按索引逐个取值。

  打印(小明喜欢{1}、{2}和{0} 。foramt(海绵宝宝,机器猫,海贼王,火影忍者,龙珠))

  #小明喜欢机器猫,海贼王,海绵宝宝。3.按关键词传。

  Print(我{age}岁,正在读{college})。格式(年龄=18 ,学院=大学))

  #我18岁,我20岁#关键词可以放在印刷品的任何地方(我{age}岁,我在读{college} 。格式( college= university ,年龄=18))4。混合使用关键字和数字注意以下事项.

  和数字键字段可以混合使用。pass参数关键字参数必须跟在position参数之后。混合的时候可以省略数字,省略字段名{0},不能用数字形式的# mixed和字段名,通过参数print(我要的是{0},他要的是{1},只有一个{真} 。这个世界的格式(海贼王,火影忍者,真=真))

  #我想成为海贼王,他想成为火影。这个世界上只有一个真相。

  #数字也可以省略print(我要{},他要{},只有一个{真} 。格式(海贼王,火影,真理=真理))

  如果关键字在位置参数之前,将出现“#”。

  语法错误:意外缩进

  ![在此插入图片说明](https://img-blog.csdnimg.cn/2021032105132614.png # pic _ center)

  5.使用元组和字典传递参数。

  Format可以使用元组和字典来传递参数,两者可以混合使用。位置参数应该在关键字参数前面,元组应该在字典前面。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.1复合字段名的使用
  • format使用数字和变量名俩种形式,这就是复合字段
  • 复合字段名支持两种操作符
    - [] 方括号
    - . 点号
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对齐字符串

  • ^ 剧中 后面带宽度
  • < 左对齐 后面带宽度
  • 右对齐 后面带宽度

      

  • : 后面带填充的字符,只能是一个字符,不指定则是默认用空格填充
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的format的用法的详细内容,更多请关注盛行IT软件开发工作室其它相关文章!

  

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: