格式化字符串

格式化字符串

字符串:文本,字符串概念:一串有限个数的符号的合集。

1.旧式字符串:%s,%d,%f等(%s对应字符串,%d对应整数型,%f对应浮点型)

  1. %s,%d,%f可理解为占位符,会将传入的值全部转化为字符串类型
  2. 变量放入引号内,不再代表原意义例如:a=1,print(‘a’)#输出结果为a
  3. str % values, —>str:字符串,values:向字符串传入的值
  4. values如果只传入一个值直接在%后写上即可,如果传入多个值需要在%后加入“()”,在括号内按顺序写入需要传入的值
name='小明'
age=20
str1='%s今年%d岁'%(name,age)
print(str1)
  1. %f,默认保留6位小数,如果只需保留指定位小数,可按照如下标准,例如:%.3f即表示保留三位小数

2.format的用法

name='张三'
edu='清华大学'
str3='{}今年考上了{}'.format(name,edu)
print(str3)
format不但可以格式化字符串,还可以单独格式化传入内容(:加相应操作)。
  1. :><^分别代表右对齐,左对齐,居中对齐
  2. 左边为空,默认为对传入值进行操作
  3. 3表示使用空格自动补齐,:0>3表示使用0进行补齐
  4. :%百分化操作。
  5. :,千分位符。
  6. :2d,占位符,占用几个单位就填几
for i in range(1,1000):
     str5='python{:0>3}'.format(i)
     print(str5)	#利用右对齐,0作为补充字符实现打印python001~python999

y=2
str6 = '{}的平方是{:2d}'.format(y,y**2)       # :2d表示占位两个单位
print(str6)
# 下方为format的格式化操作结合for循环打印九九乘法表
for i in range(1,10):
    for j in range(1,10):
        if i >= j :
            print('{}*{}={*}'.format(j,i,i*j),end=' ')
    print()         #结合缩进执行换行操作

3. 格式化字符串字面值(f-字符串)

操作为:f’str文本{变量}’
该操作类似于format的简化操作,同理在{}中也可加入如format的操作
例如

id=1
str6=f'python{id}'
print(str6) 	#输出结果为python1
str7=f'python{id:0>3}'
print(str7)		#输出结果为python001
# 下方为f-字符串结合while循环打印九九乘法表
i=0
while i <9:
   i+=1
   j=0
    while j <9:
        j+=1
        if i >= j:
            print(f'{j}*{i}={i*j}',end=' ')
    print()
  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值