python3 format函数_Python学习教程:Python3之字符串格式化format函数详解(上)

原标题:Python学习教程:Python3之字符串格式化format函数详解(上)

Python学习教程:Python3之字符串格式化format函数详解(上)

概述

在Python3中,字符串格式化操作通过format()方法或者f’string’实现。而相比于老版的字符串格式化方式,format()方法拥有更多的功能,操作起来更加方便,可读性也更强。该函数将字符串当成一个模板,通过传入的参数进行格式化,并且使用大括号{}作为特殊字符代替%。

位置设定

默认位置

不指定格式化位置,按照默认顺序格式化

S = 'I {} {}, and I'am learning'.format('like', 'Python')

print(S)

示例结果:

I like Python, and I'am learning

设置位置

设置数字顺序指定格式化的位置

S = 'I {0} {1}, and I'am learning'.format('like', 'Python')

print(S)

# 打乱顺序

S = 'I {1} {0} {1}, and I'am learning'.format('like', 'Python')

print(S)

示例结果:

I like Python, and I'am learning

I Python like Python, and I'am learning

设置关键字

设置关键字指定格式化的内容

S = 'I {l} {p}, and I'am learning'.format(p='Python', l='like')

print(S)

S = 'I {p} {l}, and I'am learning'.format(p='Python', l='like')

print(S)

示例结果:

I like Python, and I'am learning

I Python like, and I'am learning

参数传递

我们可以传入各种类型参数格式化字符串,即不限于字符串变量或数字等。

元组传参

利用元组传参,传参形式 *tuple

# 定义一个元组

T = 'like', 'Python'

# 不指定顺序

S = 'I {} {}, and I'am learning'.format(*T)

print(S)

# 指定顺序

S = 'I {0} {1}, and I'am learning'.format(*T)

print(S)

示例结果:

I like Python, and I'am learning

I like Python, and I'am learning

字典传参

# 定义一个字典

D = {'l':'like', 'p':'Python'}

# 指定键确定顺序

S = 'I {l} {p}, and I'am learning'.format(**D)

print(S)

示例结果:

I like Python, and I'am learning

列表传参

# 定义一个列表

L0 = ['like', 'Python']

L1 = [' ', 'Lerning']

# `[]`前的0、1用于指定传入的列表顺序

S = 'I {0[0]} {1[1]}, and I'am learning'.format(L0, L1)

print(S)

示例结果:

I like Lerning, and I'am learning

下期的Python学习教程会继续为大家更新!返回搜狐,查看更多

责任编辑:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值