Python学习第四天之格式化字符串的三种方法

柳三千

前言

为什么需要格式化字符串输出呢?

一、提高代码可读性
  当需要将多个变量或数据插入到一个字符串中时,直接使用字符串拼接会使代码变得混乱,不易阅读。而使用字符串格式化,可以使代码更加简洁和易读,
二、更好地控制输出格式
  对于不同的数据类型,可以指定不同的输出格式,以满足特定需求。
  对于浮点数,可以控制小数的精度
三、方便数据类型转换
  可以自动将数据转换为字符串,避免手动调用 str() 函数。例如:
四、可重用性和灵活性
  可以根据不同的条件使用不同的格式化字符串。
  可以方便地在不同的地方调用 print_info 函数,使用不同的 name 和 age 参数,而无需修改字符串拼接逻辑。
五、支持多种数据结构的输出

图片.png

占位符

name='马冬梅'
age=18
score=98.5
print('姓名:%s,年龄:%d,成绩:%f'%(name,age,score))
姓名:马冬梅,年龄:18,成绩:98.500000

print('姓名:%s,年龄:%d,成绩:%.1f'%(name,age,score))
姓名:马冬梅,年龄:18,成绩:98.5


f-string

name='马冬梅'
age=18
score=98.5

print(f'姓名:{name},年龄:{age},成绩:{score}')

姓名:马冬梅,年龄:18,成绩:98.5


使用字符串format的方法

name='马冬梅'
age=18
score=98.5

print('姓名:{0}年龄:{1}成绩:{2}'.format(name,age,score))

print('姓名:{2}年龄:{0}成绩:{1}'.format(age,score,name))#012是对应索引的位置

姓名:马冬梅年龄:18成绩:98.5


format格式字符串的详细格式

图片.png


s='helloworld'
print('{0:*<20}'.format(s))#字符串的显示宽度为20,左对齐,空白部分使用*号填充
#helloworld**********
print('{0:*>20}'.format(s))#字符串的显示宽度为20,右对齐,空白部分使用*号填充
#**********helloworld
print('{0:*^20}'.format(s))#字符串的显示宽度为20,居中对齐,空白部分使用*号填充
#*****helloworld*****


#千分位对齐
num=987654321
num2=5566453.14122342
print('{0:,}'.format(num))
#987,654,321
print('{0:,}'.format(num2))
#5,566,453.14122342


#浮点小数部分的精度
print('{0:.2f}'.format(3.142567865))
#3.14


#字符串类型表示是最大的显示长度
print('{0:.5}'.format('helloworld!'))
#hello


#整数类型
a=425
print('二进制:{0:b},十进制:{0:d},八进制:{0:o},十六进制:{0:x},十六进制:{0:X}'.format(a))
#二进制:110101001,十进制:425,八进制:651,十六进制:1a9,十六进制:1A9


#浮点数类型
b=3.1415928
print('{0:.2f},{0:.2E},{0:.2e},{0:.2%}'.format(b))
#3.14,3.14E+00,3.14e+00,314.16%



文章版权声明:除非注明,否则均为柳三千运维录原创文章,转载或复制请以超链接形式并注明出处。

目录[+]

取消
微信二维码
微信二维码
支付宝二维码