知行编程网知行编程网  2022-10-30 18:00 知行编程网 隐藏边栏  3 
文章评分 0 次,平均分 0.0
导语: 本文主要介绍了关于如何使用python3字符串格式化输出?的相关知识,希望可以帮到处于编程学习途中的小伙伴


大家想知道怎么快速上手


Python?就是听老师讲一些重要或不重要的内容,或者直接掌握项目的重点。小编推荐第二个,学习了很多内容,不过最重要的还是内容用得上,所以小编今天就给大家。带上也很重要,一起来看看吧~



说明



我们经常会用到

%-formatting和str.format()来格式化,而在Python 3.6版本开始,增加了f-strings语法,下面我将详细的介绍这三种方式。



1. %-formatting格式化字符串



最早的格式化是用

%(百分号), 它这么用:

In : name = 'World'
In : id = '10'
In : 'Hello %s,id=%s' %(name,id)
Out: 'Hello World,id=10'



这里用的

%s表示格式化成字符串,另外常用的是%d(十进制整数)、%f(浮点数)。


另外也支持使用字典的形式:

In : 'Hello[%(name)s],id=%(name)s' % {'id': 10, 'name': 'World'}
Hello[World],id=10


2.



str.format()格式化字符串


常规用法

In : name = 'World'
In : 'Hello {}' %(name)
Out: 'Hello World'


通过位置访问:

In : '{2}, {1}, {0}'.format('a', 'b', 'c')
Out: 'c, b, a'


通过关键字访问:

In : 'Hello {name}'.format(name='testerzhang')
Out: 'Hello testerzhang'


3.



f-string格式化字符串(推荐)

这种新的格式字符串已经出现在 Python 3.6 中,其性能优于前两种方法。

In : name = "testerzhang"
In : print(f'Hello {name}.')
In : print(f'Hello {name.upper()}.')
Out: Hello testerzhang.
Out: Hello TESTERZHANG.
In : d = {'id': 1, 'name': 'testerzhang'}
In : print(f'User[{d["id"]}]: {d["name"]}')
Out: User[1]: testerzhang



从这里我们可以看出,第三种优于第二种方式:

1. 第二种方式的变量不易阅读,而第三种方式更直观。


2. 解决str.format() 接变量后变超长的问题。



强烈推荐大家使用第三种方式哦

~感兴趣的小伙伴赶紧试试哦~



如果还想知道更多的

python知识,可以到
进行查询。

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

知行编程网
知行编程网 关注:1    粉丝:1
这个人很懒,什么都没写
扫一扫二维码分享