Python字符串的格式化输出,简简单单理解一哈

动态替换字符串中的数据

第一种: .format()

这里用到Input,我们在写代码的时候,不知道会input一个什么值,只有运行代码时才知道是什么值,执行过程中动态替换字符串的值
在这里插入图片描述

name = input('请输入姓名:')
s = 'hello,我叫{}'.format(name)   #用name去替换掉{}  先用{}占个位置
print(s)
打印:
请输入姓名:阿通
hello,我叫阿通

在这里插入图片描述

name = input('请输入姓名:')
age = input('请输入年龄:')
height = input('请输入身高:')
print('我叫{},今年{}岁,身高{}'.format(name,age,height))#按照顺序 一个变量对应一个{}

打印:
请输入姓名:阿通
请输入年龄:18
请输入身高:175
我叫阿通,今年18岁,身高175

一个变量也可以使用多次:例下

name = input('请输入姓名:')
age = input('请输入年龄:')
height = input('请输入身高:')
city = input('输入出生地:')
s = '我叫{},今年{}岁,身高{},出生在{},工作的城市是{}'.format(name,age,height,city,city)#我的出生地和,工作地方是一样的,可以这样表达
print(s)
打印:
请输入姓名:阿通
请输入年龄:18
请输入身高:175
输入出生地:河南
我叫阿通,今年18岁,身高175,出生在河南,工作的城市是河南

也可以这样输出:

name = input('请输入姓名:')
age = input('请输入年龄:')
height = input('请输入身高:')
city = input('输入出生地:')
s = '我叫{0},今年{1}岁,身高{2},出生在{3},工作的城市是{3}'.format(name,age,height,city)
print(s)
打印:
请输入姓名:阿通
请输入年龄:18
请输入身高:175
输入出生地:河南
我叫阿通,今年18岁,身高175,出生在河南,工作的城市是河南

input输入的都是字符串,我们也可以给变量定义数据类型,如下:

s = ‘我叫{0},今年{1}岁,身高{2},出生在{3},工作的城市是{3}’.format(name,int(age),height,city)

保留两位小数 和百分比格式

在这里插入图片描述

a = 2.222
print('{:.2f}'.format(a))
打印:
2.22

格式化输出- % (目前基本不用)

在这里插入图片描述

name = input('请输入姓名:')
age = input('请输入年龄:')
s = '我叫%s,今年%d岁'% (name, int(age))
print(s)
打印:
请输入姓名:阿通
请输入年龄:18
我叫阿通,今年18

可以看出他与format的区别,format中先用{}占个坑,然后变量名填进去就行了,
这里我们要根据input的数据类型来填写,整数 用%d 浮点数用%f 字符串用%s,相对来说format更简单易用

赶脚目前 最好用的格式化输出 f

name = input('请输入姓名:')
age = input('请输入年龄:')
print(f'我叫{name},今年{age}岁')
打印:
请输入姓名:阿通
请输入年龄:18
我叫阿通,今年18

简单易懂,但是需要python3.6以上版本可以用

f 还支持一些表达式的运算

a = 100
b = 200
print(f'{a >b} ')
打印:
False 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值