python之str.format()格式化字符串的函数

str.format()用法说明

格式化字符串的函数 str.format(),它增强了字符串格式化的功能。

基本语法是通过{} 和 :来代替以前的 % 。【真的巨巨巨方便】

代码示例

str.format()可以接受不限个参数,位置可以不按顺序。

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

在这里插入图片描述

str.format()可以设置参数、通过字典设置参数、通过列表索引设置参数

print('{0},{1}'.format('xpt', 18))
print('{},{},{}'.format('xpt', 'fm', 18))

#可以设置参数
print('{name},{sex},{age}'.format(age=18, sex='fm', name='xpt'))

# 通过字典设置参数
site = {'name': 'xpt', 'url': 'https://xxpt.github.io/xxpt.github.io/'} # 字典dict格式 {'key':vale}
print("Author:{name}, Blog: {url}".format(**site))

# 通过列表索引设置参数
my_list = ['xpt', 'https://xxpt.github.io/xxpt.github.io/']
print("Author:{0[0]}, Blog: {0[1]}".format(my_list))  # "0" 是必须的
my_list2 = ['baidu','https://www.baidu.com/']
print("sitename:{1[0]}, url: {1[1]}".format(my_list,my_list2))

在这里插入图片描述

可以向 str.format() 传入对象

class authorage(object):
    def __init__(self, value):
        self.value = value

author_age = authorage(18)
print('Author age: {0.value}'.format(author_age))
# 0可以去掉,0表示format函数里第一个对象,.value取属性值

在这里插入图片描述

str.format() 格式化数字的方法

1、精度格式化

描述格式
保留小数点后两位{:.2f}
显示符号,并保留小数点后三位(+ 表示在正数前显示 +,负数前显示 -){:+.3f}
不带小数{:.0f}
print("{:.2f}".format(3.1415926))#保留小数点后两位
print("{:+.3f}".format(3.1415926))#带符号保留小数点后两位
print("{:.0f}".format(-3.1415926))#不带小数

在这里插入图片描述
2、b、d、o、x分别是二进制、十进制、八进制、十六进制

print('{:b}'.format(11))
print('{:d}'.format(11))
print('{:o}'.format(11))
print('{:x}'.format(11))

在这里插入图片描述
3、以逗号分隔的数字、百分比格式、指数记法

描述格式
以逗号分隔的数字{:,}
百分比格式{:.2%}
指数记法{:.2e}
print("{:,}".format(100000))#以逗号分隔的数字
print("{:.2%}".format(0.23456))#百分比格式
print("{:.2e}".format(0.23456))#指数记法

在这里插入图片描述
填充与对齐
关于对齐:
^、<、>分别是居中、左对齐、右对齐,后面带宽度数字
:号后面带填充的字符,只能是一个字符,不指定的话默认是用空格填充

描述格式
右对齐 (宽度为10){:>10d}
左对齐 (宽度为10){:<10d}
中间对齐 (宽度为10){:^10d}

关于填充:
宽度指的是填充完的总宽度

描述格式
数字补零 (填充左边, 宽度为2){:0>2d}
数字补x (填充右边, 宽度为4){:x<4d}

可以使用大括号 {} 来转义大括号

print ("{} 对应的位置是 {{12}}".format("abc"))

在这里插入图片描述

  • 16
    点赞
  • 98
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: Python中的str.format()函数是一种字符串格式化方法,它可以将一个字符串中的占位符替换为指定的值。这个函数可以接受任意数量的参数,并且可以使用位置参数或关键字参数来指定要替换的占位符。在使用这个函数时,需要在字符串中使用一对大括号{}来表示占位符,然后在调用函数时将要替换的值传递给它。例如,可以使用以下代码将一个字符串中的占位符替换为指定的值: ``` name = 'Alice' age = 25 print('My name is {} and I am {} years old.'.format(name, age)) ``` 输出结果为: ``` My name is Alice and I am 25 years old. ``` 在这个例子中,字符串中的两个占位符{}分别被name和age变量的值替换掉了。这个函数还支持格式化字符串,可以使用一些特殊的格式化代码来控制输出的格式。例如,可以使用以下代码将一个浮点数格式化为指定的小数位数: ``` pi = 3.1415926 print('The value of pi is {:.2f}'.format(pi)) ``` 输出结果为: ``` The value of pi is 3.14 ``` 在这个例子中,{:.2f}表示将pi变量的值格式化为保留两位小数的浮点数。这个函数还支持其他的格式化代码,例如将整数格式化为二进制、八进制或十六进制等。 ### 回答2: Pythonstr.format()函数用于创建格式化字符串,可以用于将变量值、常量等按照指定的格式输出。它可以将一个字符串中的占位符({})替换为具体的值。 该函数的语法格式如下: str.format(param1, param2, ...) 其中,param1、param2等为需要替换的值。 在format函数中,可以使用格式化字符串指令,如{}中的数字表示输出参数的位置,可以与format括号中的参数按顺序对应;也可以使用命名参数,即在{}中加入key=value格式的内容,可以根据key的名称输出指定的参数。 对于字符串格式化操作,str.format()函数可能需要使用的指令如下: ·{ } Simple string replacement. ·{:d} Integer numbers (decimal). ·{:f} Floating point numbers. ·{:.2f} Floating point numbers with two decimals. ·{:+.2f} Signed floating point numbers with two decimals. ·{:.0f} Floating point numbers without decimals. ·{:0>2d} Integer numbers with filling 0. ·{:x<4d} Integer numbers with filling x from the left. TokenName错误!未结束的 Unicode 字面量 ·{:,} Numbers with comma separator. ·{:.2%} Percentage format. ·{:.2e} Exponential notation, two decimals. 总而言之,str.format()函数是一个非常实用的 Python 字符串操作函数,能够帮助我们更加方便地处理字符串,并输出符合要求的格式化字符串。 ### 回答3: Pythonstr.format函数是一个非常重要的函数,它可以对字符串进行格式化操作。它可以使用简单的占位符和格式化选项来让我们可以根据自己的需求来格式化字符串格式化字符串中可以使用的占位符有{}(花括号),可以根据需要使用多个占位符来代表不同的变量或者值。格式化选项可以自定义设置转换标识,对齐方式、填充方式等。同时{}里面可以加入位置、名称、属性来指定各个变量的替换位置。 举例:'{}说: 我{}!'.format('小明', '爱学习') # 小明说: 我爱学习! 在这个例子中,{}是我们的占位符,然后我们在.format函数中传入了两个参数'小明'和'爱学习',这两个参数分别替换了占位符{}的位置。 除了在.format函数中直接传入字符串之外,我们也可以使用其它数据类型来进行格式化。例如,我们可以用占位符{}中指定的格式化选项来对数字进行格式化操作。 举例:'我今年{}岁了,长{}厘米'.format(20, 175.5) # 我今年20岁了,长175.5厘米 在这个例子中,我们分别将数字20和175.5传递给.format函数,{}中的格式化选项将数字格式化为整数和浮点数。 总之,Python中的str.format函数非常灵活和强大,可以帮助我们快速进行字符串格式化,不同的格式化选项也使得我们可以根据不同的需求进行字符串的自定义格式化操作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

夏普通

谢谢打赏~普通在此谢过

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值