Python3种格式化字符串方法

 前言

使用Python的种格字符伙伴们,经常会用到print输出日志进行调试,式化那么如何格式化输出字符串?串方今天跟大家继续分享关于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格式化字符串

Python3.6 版本开始出现了此新的格式化字符串,性能又优于前面两种方式。串方

In : name = "testerzhang" In : print(fHello { name}.) In : print(fHello { name.upper()}.) Out: Hello testerzhang. Out: Hello TESTERZHANG.  In : d = { id: 1,种格字符 name: testerzhang} In : print(fUser[{ d["id"]}]: { d["name"]}) Out: User[1]: testerzhang 

注意:如果低于Python3.6,亿华云计算可以通过pip install future-fstrings即可,式化在相应的串方py脚本文件里不需要加import这个库,但是需要头部加上# coding: future_fstrings。

结束语

因为我现在转向Python3.X版本,所以用第三种方法也是用得很频繁,不再使用第二种方式,感觉也是很不错。高防服务器

IT科技类资讯
上一篇:域名和网址一样吗?域名和网址有什么区别?
下一篇:4、说起来容易