Python中的format方法

一、位置参数

1.1 不设置位置参数

不设置指定位置的话,按照默认顺序

print("{}的性别是:{}".format("小明","男"))

小明的性别是:男

1.2 设置指定位置

设置了指定位置后,会按照指定位置传入

print("{0} {1}".format("Hello","World"))
print("{1} {0}".format("Hello","World"))
print("{0} {1} {0}".format("Hello","World"))
print("{1} {1} {0}".format("Hello","World"))

Hello World
World Hello
Hello World Hello
World World Hello

1.3 通过序列传入

在序列名前加一个*,就可以传入。

list1 = ["Hello","World"]
print("{} {}".format(*list1))   # 按照默认位置传入
print("{0} {1}".format(*list1))   # 按照指定位置传入
print("{1} {0}".format(*list1))   # 按照指定位置传入

Hello World
Hello World
World Hello

二、关键字参数

2.1 直接传入

print("{name}的身高是{height}".format(name="小明",height="180cm"))

小明的身高是180cm

2.2 通过字典传入

在字典前加两个*,就可以传入

kw = {"name":"小明","height":"180cm"}
print("{name}的身高是{height}".format(**kw))

小明的身高是180cm

三、格式化数字

我们先看一下常用的格式化字符串的方法:

grade = 97.556   # 浮点数取位数
print("我的成绩为:{:.2f}分".format(grade))

我的成绩为:97.56分

下面这个表格是一些常用的格式化字符串的方法
在这里插入图片描述
^, <, > 分别是居中、左对齐、右对齐,后面带宽度, : 号后面带填充的字符,只能是一个字符,不指定则默认是用空格填充。

‘+’ 表示在正数前显示 +,负数前显示 -; (空格)表示在正数前加空格

b、d、o、x 分别是二进制、十进制、八进制、十六进制

四、自身转义

此外我们可以使用大括号 {} 来转义大括号,如下实例:

print ("{}{{0}}".format("Hello"))

Hello{0}

注:本文章转自 https://blog.csdn.net/u011318077/article/details/86683516

发布了38 篇原创文章 · 获赞 45 · 访问量 3万+

猜你喜欢

转载自blog.csdn.net/a1786742005/article/details/89388093