Python3种格式化字符串方法

开发 前端
使用Python的伙伴们,经常会用到print输出日志进行调试,那么如何格式化输出字符串?今天跟大家继续分享关于Python的小知识。

 前言

使用Python的伙伴们,经常会用到print输出日志进行调试,那么如何格式化输出字符串?今天跟大家继续分享关于Python的小知识。

[[331334]]

说明

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

1. %-formatting格式化字符串

  • 最早的格式化是用%(百分号), 它这么用:
  1. In : name = 'World' 
  2. In : id = '10' 
  3. In : 'Hello %s,id=%s' %(name,id) 
  4. Out'Hello World,id=10' 

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

  • 另外也支持使用字典的形式:
  1. In : 'Hello[%(name)s],id=%(name)s' % {'id': 10, 'name''World'
  2. Hello[World],id=10 

2. str.format()格式化字符串

  • 常规用法
  1. In : name = 'World' 
  2. In : 'Hello {}' %(name
  3. Out'Hello World' 
  • 通过位置访问:
  1. In : '{2}, {1}, {0}'.format('a''b''c'
  2. Out'c, b, a' 
  • 通过关键字访问:
  1. In : 'Hello {name}'.format(name='testerzhang'
  2. Out'Hello testerzhang' 

3. f-string格式化字符串

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

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

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

结束语

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

 

责任编辑:华轩 来源: 今日头条
相关推荐

2021-06-09 07:55:18

Python格式化字符串

2024-03-06 08:41:14

Python字符串格式化工具

2024-12-09 08:10:00

Python字符串格式化

2022-05-09 14:04:27

Python字符串格式化输出

2017-01-16 16:33:06

Python 字符串漏洞

2024-05-27 00:10:00

2009-09-02 15:56:49

C#格式化字符串

2022-03-28 10:56:11

Python字符串格式化

2009-09-03 18:45:06

GridView格式化

2009-09-03 18:05:04

ASP.NET字符串格

2010-02-01 16:46:07

C++格式化字符串

2009-11-26 18:36:52

PHP函数sprint

2024-02-22 09:46:04

C++字符串格式化开发

2024-02-26 08:00:00

Pythonformat()字符串

2024-03-28 10:17:03

JDK 17字符串十六进制

2024-05-09 08:28:10

Python字符串百分号格式化

2022-09-05 08:06:36

SpringBoot时间格式化

2021-07-26 14:34:02

springboot 时间格式化项目

2010-03-22 18:53:53

Python格式化字符

2016-10-17 09:07:11

漏洞字符串EIP劫持
点赞
收藏

51CTO技术栈公众号