Python中的format方法

本文详细介绍了Python中格式化字符串的各种方法,包括位置参数、关键字参数的使用,以及如何格式化数字,最后讲解了如何使用大括号进行自身转义。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、位置参数

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值