python字符串格式化


#%s 用str()函数进行字符串转换 一般常用%s较多
#%d 转成有符号的十进制数
#%f 转成浮点数(小数部分自然截断)


name='jcy'
height=170
print('我叫' + name + ',身高' + str(height) + '厘米')
print('我叫%s,身高%scm' % (name,height))


#指定宽度 (下面几个都是十进制)
a=1234
print('%10d' % a) #宽度10位,不足空格补齐。右对齐
print('%-10d' % a) #宽度10位,不足空格补齐。左对齐
print('%010d' % a) #前面补0

#十六进制
print('%x' % 108)


#小数
b=123.123456
print('%.2f' % b) #保留两位小数

a=1000.1258
a=round(a,2)
print(a) #保留两位小数


#可以传递给Decimal整型或者字符串参数,但不能是浮点数据,因为浮点数据本身就不准确。
print(Decimal('5.1254').quantize(Decimal('0.00'))) #保留两位

#另一种字符串格式化方法,字符串的format方法
print('my name is {}'.format('jcy'))

print('my name is {}, I am {} years old'.format('jcy',16))

print('I am {1} years old, my name is {0} '.format('jcy',16)) #更加灵活

print('{1} - {0} | {0} - {1}'.format('jcy',16))

print('我叫{name},身高{height}厘米'.format(name='jcy',height='170'))


#指定宽度
print('{:10}'.format(56)) #右对齐
print('{:<10}'.format(56)) #左对齐
print('{:9.2f}'.format(b)) #总宽度为9,保留2为小数


#转义符 \
print('Jack said \'hello\'')

print('line1\nline2') #换行符

print('''line3
line4''') #换行

转载于:https://www.cnblogs.com/tuxiaomeng/p/9325571.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值