格式化字符串

本文介绍了在Python中处理字符串连接时,如何使用占位符、f-string以及format方法进行格式化,包括控制浮点数精度、整数类型的转换和千位分隔符的应用。
摘要由CSDN通过智能技术生成

在字符串的连接当中,可以使用加号(+),但当字符串和数字连接时使用加号系统会报错,这个时候便需要将字符串格式化。

通过字符串格式化的操作,来简化各种数据类型之间的连接。

1、占位符

目前只学习了常用三种。

%s:字符串格式

%d:十进制整数格式

%f:浮点型格式

address='roseroad'
number=474
heigh=32.47854
print('地址:%s,门牌号:%d,房子高度:%f'%(address,number,heigh))#占位符使用后需加上%
print('地址:%s,门牌号:%d,房子高度:%.2f'%(address,number,heigh))#控制浮点型的小数点的位数在f前加上.数字

2、f-string

address='roseroad'
number=474
heigh=32.47854
print(f'地址:{address},门牌号:{number},房子高度:{heigh}')

3、字符串的format方法(常用的、简单的)

'{参数的索引位置:填充/对齐方式/宽度/,/./数字类型(浮点或整型)}'.format()

填充可以是'*'、'/'、'-'等符号 

对齐方式:左对齐<     右对齐>     居中对齐^
宽度:输出的字符串的宽度

精度:浮点小数的精度或字符串的最大输出长度

类型:整数类型(b\d\o\x\X)、浮点型(e\E\f\%)

s='helloworld'
print('{0:*^20}'.format(s))
print('{0:*<20}'.format(s))
print('{0:*>20}'.format(s))

#千位分隔符(以小数点前三位数分隔),只适用于浮点型和整型
print('{0:,}'.format(17846812))
print('{0:}'.format(14569852.23154))

#浮点数小数部分的精度
print('{0:.2f}'.format(3.1415926))#只保留两位小数

#字符串类型,表示最大的显示长度
print('{0:.5}'.format(s))#只显示对象s的前五位字符

#浮点数数类型
c=12315.2245
print('{0:.2f},{0:.2E},{0:.2e},{0:2%}'.format(c))#f为控制小数点位数,e和E为科学计数法,%为输出百分位数形式

#整数类型
m=4575
print('二进制:{0:b},十进制:{0:d},八进制:{0:o},十六进制:{0:x},十六进制:{0:X}'.format(a))
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值