Python中格式化字符串输出的方式有哪些

您所在的位置:网站首页 python如何清空输出内容 Python中格式化字符串输出的方式有哪些

Python中格式化字符串输出的方式有哪些

#Python中格式化字符串输出的方式有哪些| 来源: 网络整理| 查看: 265

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 something

2、可以通过字典方式格式化,打破了位置带来的限制与困扰

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 friedng

2、使用索引使用索引取对应位置的值

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