python基础知识——3种字符串格式化的方式

本文介绍了Python中三种字符串格式化方法:百分号%,str.format()函数和f-string。详细阐述了各种方法的使用技巧,包括指定宽度、填充字符、浮点数精度控制等,并提供了相关示例。
摘要由CSDN通过智能技术生成

字符串的格式化一:%

语法解释:

info=‘我的名字是%s,我的年龄是%s’%(name,age)
% 是占位符
s 有默认转换的能力,用str()函数进行字符串转换
d 转成有符号的十进制数
f 转成浮点数(小数部分自然截断)
x 转成无符号的十六进制数(x/X代表转换后的十六进制字符的大小写)
简单示例:
name='tom'
age=20
info='我的名字是%s,我的年龄是%s'%(name,age)#元素超过2个 变量要用元组格式
print(info)
#打印:我的名字是tom,我的年龄是20
def my_str(name,age):
 print('我的名字是%s,我的年龄是%s'%(name,age))
my_str('sunqq',19)
#打印:我的名字是sunqq,我的年龄是19

1.1常见用法——%d指定宽度

注意1:默认用空格补齐,宽度前写0就用0补齐,用其他格式的字符代替补齐值会报错,最好实用默认或0)

注意2:在%s中使用%a.b时,取b不足用0补齐,再看位数a,不足空格补齐

print('%d'%56)
#打印:56
print('%10d'%56) #最小---正数--右对齐,左补齐
#打印: 56
#10是宽度10个字符,56是2个,不足补齐8个,默认从左补齐
print('%-10d'%56)#最小---正数--右=左对齐,右补齐
#打印:56 。
print('%1d'%56) #打印的长度小于数据时,按照数据长度打印
#打印:56
print('%010d'%400) #十位,不足的以0补齐
#打印:0000000400
print('%010d'%5000)
#打印:0000005000
print('%10d'%12) #d格式,接入的是str类型,会报错
*# print('%10d'%'sun')* 
#TypeError: %d format: a number is required, not str
print('%10.4d'%56)
#打印: 0056 #取4位数,不足用0补齐,再看位数,
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值