Python中格式化字符串输出的方式有哪些 |
您所在的位置:网站首页 › python如何清空输出内容 › Python中格式化字符串输出的方式有哪些 |
Python中格式化字符串输出的方式有哪些
发布时间:2023-03-10 10:38:58
来源:亿速云
阅读:96
作者:iii
栏目:开发技术
本篇内容介绍了“Python中格式化字符串输出的方式有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! 一、%号占位符这是一种引入最早的一种,也是比较容易理解的一种方式.使用方式为: 1、格式化字符串中变化的部分使用占位符2、变量以元组形式提供3、变量与格式化字符串之间以%连接 1、格式的字符串(即%s)与被格式化的字符串(即传入的值)必须按照位置一一对应 ps:当需格式化的字符串过多时,位置极容易搞混 例如 a = 'zhangsan' b = 'lisi' print('%s eated %s' % (a, b)) # zhangsan eated lisi print("%s asked %s to do something" % ("zhangsan", 'lisi')) # zhangsan asked lisi to do something2、可以通过字典方式格式化,打破了位置带来的限制与困扰 print("我的名字是%(name)s,我的年龄是%(age)s" % {"name": 'zhangsan', "age": "list"}) # 我的名字是zhangsan,我的年龄是list kwargs = {"name": "zhangsan", "age": 18} print("my name is %(name)s, my age is %(age)s" % kwargs) # my name is zhangsan, my age is 18二、str.format 内建函数该format函数是在python2.6以后引入的,是字符吕类型的内置方法。因为str.format的方式比%在性能和灵活性上更好一些。 1、使用位置参数按照位置一一对应 print("{} and {} is good friedng".format('zhangsan', 'lisi')) # zhangsan and lisi is good friedng2、使用索引使用索引取对应位置的值 print('{0}{0}{1}{0}'.format('哈哈', '隔')) # 哈哈哈哈隔哈哈3、使用关键字参数or字典可以通过关键字or字典方式的方式格式化,打破了位置带来的限制与困扰 print('我的名字是 {name}, 我的年龄是 {age}.'.format(age=18, name='egon')) kwargs = {'name': 'egon', 'age': 18} print("my name is {name}, my age is {age}".format(age=18, name="zhangsan")) kwargs = {'name': 'zhangsan', "age": 18} print("my name is {name}, my age is {age}".format(**kwargs)) # 使用**进行解包操作4、填充与格式化 先取到值,然后在冒号后面设定填充格式:[填充字符][对齐方式][宽度]10: 右对齐,总共10个字符,不足部分用*填充 print("my name is {0:* |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |