python中.format()方法如何使用

发布时间:2022-07-18 14:03:39 作者:iii
来源:亿速云 阅读:192

本文小编为大家详细介绍“python中.format()方法如何使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“python中.format()方法如何使用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

前言

format语法格式:

    def format(self, *args, **kwargs): # known special case of str.format
        """
        S.format(*args, **kwargs) -> str

        Return a formatted version of S, using substitutions from args and kwargs.
        The substitutions are identified by braces ('{' and '}').
        """
        pass

format参数格式:

'{[index][ : [fill] align][sign][#][width][.precision][type]} {……}{……} '.format()
注意,格式中的[ ]内的参数都是可选参数,可以使用也可以不使用

python中.format()方法如何使用

一、简单使用方法

1.无参数

foramt会把参数按位置顺序来填充到字符串中,第一个参数是0,然后1 ……也可以不输入数字,则会按照顺序自动分配,而且一个参数可以多次插入

示例代码:

name = '张三'
age = 25
sex = '男'
 
print('{}、{}、{}'.format(name, age, sex))  #  占位符不指定顺序
print('{0}、{1}、{2}'.format(name, age, sex)) #  占位符制定顺序
print('{0}、{2}、{1}'.format(name, age, sex)) #  换一下顺序试试
print('{0}、{2}、{1}、{0}、{2}、{1}'.format(name, age, sex))

运行结果:

python中.format()方法如何使用

2. key value

示例代码:

name1 = '张三'
age1 = 25
sex1 = '男'
 
print('name:{name}、age={age}、sex:{sex}'.format(name=name1, age=age1, sex=sex1))
print('name:{name}、sex:{sex}、age={age}'.format(name=name1, age=age1, sex=sex1))

运行结果:

python中.format()方法如何使用

3. 列表

示例代码:

lst1 = ['张三', '男', 25]
lst2 = ['李四', '男', 28]
 
print('name:{Lst[0]},sex:{Lst[1]},age:{Lst[2]}'.format(Lst=lst1))
print('name:{0[0]},sex:{0[1]},age:{0[2]}'.format(lst1))
print('name:{0[0]},sex:{0[1]},age:{0[2]}'.format(lst2))
print('name:{0[0]},sex:{0[1]},age:{0[2]}'.format(lst1, lst2))
print('name:{1[0]},sex:{1[1]},age:{1[2]}'.format(lst1, lst2))
print('name:{0[0]},sex:{0[1]},age:{0[2]},name:{1[0]},sex:{1[1]},age:{1[2]}'.format(lst1, lst2))

运行结果:

python中.format()方法如何使用

4. 字典

示例代码:

dic1 = {'name': '张三', 'sex': '男', 'age': 25}
dic2 = {'name': '李四', 'sex': '男', 'age': 28}
 
print('name:{Dic[name]},sex:{Dic[sex]},age:{Dic[age]}'.format(Dic=dic1))
print('name:{name},sex:{sex},age:{age}'.format(**dic2))

运行结果:

python中.format()方法如何使用

5. 类

示例代码:

class Info(object):
    name = '张三'
    sex = '男'
    age = 25
print('name:{info.name},sex:{info.sex},age:{info.age}'.format(info=Info))

运行结果:

python中.format()方法如何使用

6. 魔法参数

*args表示任何多个无名参数,它是一个tuple or list;**kwargs表示关键字参数,它是一个 dict。

 示例代码:

lst = [',', '.']
dic = {'name': '张三', 'sex': '男', 'age': 25}
print('name:{name}{0}sex:{sex}{0}age:{age}{1}'.format(*lst, **dic))

运行结果:

python中.format()方法如何使用

二、参数使用方法

示例代码1:

#  python :^:代表居中显示,数字567,位数width=10,fill=*(填充符为*)
print('{:*^10}'.format(567))

运行结果:

python中.format()方法如何使用

 示例代码2:

# python :0是填充符,2是width,表示位数为2
print('{:02}:{:02}:{:02}'.format(13, 4, 57))
print('{:05}:{:05}:{:05}'.format(13, 4, 57))

运行结果:

python中.format()方法如何使用

读到这里,这篇“python中.format()方法如何使用”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注亿速云行业资讯频道。

推荐阅读:
  1. 如何从python代码中直接访问Android的Service
  2. windows下安装feedparser

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

python

上一篇:SpringBoot怎么整合Redis使用@Cacheable和RedisTemplate

下一篇:JavaScript如何处理树状结构数据的增删改查

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》