Python 格式化字符串的用法

关于 Python 格式化字符串的用法

关于 %-formatting

  • 字符串对象具有使用%运算符的内置操作
# 单一变量
name = 'cody'
age = 18

print('姓名: %s' % name)
姓名: cody
# 多个变量
name = 'cody'
age = 18

print('姓名: %s, 年龄: %d' % (name, age))
姓名: cody, 年龄: 18
# 多个变量
name = 'cody'
age = 18
hobby = '篮球'

print('姓名: %s, 年龄: %d, 爱好: %s' % (name, age, hobby))
姓名: cody, 年龄: 18, 爱好: 篮球

关于 srt.format()

  • str.format()是对 %-formatting 的改进。它使用正常的函数调用语法,并且可以通过对要转换为字符串的对象的__format __()方法进行扩展。
# 使用str.format(),替换字段用大括号标记:
name = 'cody'
age = 18

print('姓名: {}, 年龄: {}'. format(name, age))
姓名: cody, 年龄: 18
# 通过引用其索引来以任何顺序引用变量:
name = 'cody'
age = 18

print('姓名: {1}, 年龄: {0}'. format(age, name))
姓名: cody, 年龄: 18
# 引用传参
info = {'name':'cody', 'age':18}

print('姓名: {name}, 年龄: {age}'.format(name = info['name'], age = info['age']))
姓名: cody, 年龄: 18
# 使用**来用字典
info = {'name':'cody', 'age':18}

print('姓名: {name}, 年龄:{age}'.format(**info))
姓名: cody, 年龄:18

关于 f-string

  • f 字符串是在运行时进行渲染的,可以将任何有效的Python表达式放入其中.
  • Python3.6 开始
name = 'cody'
age = 18

print(f'姓名:{name}, 年龄: {age}')
姓名:cody, 年龄: 18
# 字典
info = {'name':'cody', 'age':18}

print("f'姓名:{info['name']}, 年龄:{info['age']}'")
# 这里要注意 引号问题 单引号,双引号
f'姓名:{info['name']}, 年龄:{info['age']}'
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值