自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Python3種格式化字符串方法

開(kāi)發(fā) 前端
使用Python的伙伴們,經(jīng)常會(huì)用到print輸出日志進(jìn)行調(diào)試,那么如何格式化輸出字符串?今天跟大家繼續(xù)分享關(guān)于Python的小知識(shí)。

 前言

使用Python的伙伴們,經(jīng)常會(huì)用到print輸出日志進(jìn)行調(diào)試,那么如何格式化輸出字符串?今天跟大家繼續(xù)分享關(guān)于Python的小知識(shí)。

[[331334]]

說(shuō)明

我們經(jīng)常會(huì)用到%-formatting和str.format()來(lái)格式化,而在Python 3.6版本開(kāi)始,增加了f-strings語(yǔ)法,下面我將詳細(xì)的介紹這三種方式。

1. %-formatting格式化字符串

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

這里用的%s表示格式化成字符串,另外常用的是%d(十進(jìn)制整數(shù))、%f(浮點(diǎn)數(shù))。

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

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

  • 常規(guī)用法
  1. In : name = 'World' 
  2. In : 'Hello {}' %(name
  3. Out'Hello World' 
  • 通過(guò)位置訪(fǎng)問(wèn):
  1. In : '{2}, {1}, {0}'.format('a''b''c'
  2. Out'c, b, a' 
  • 通過(guò)關(guān)鍵字訪(fǎng)問(wèn):
  1. In : 'Hello {name}'.format(name='testerzhang'
  2. Out'Hello testerzhang' 

3. f-string格式化字符串

Python3.6 版本開(kāi)始出現(xiàn)了此新的格式化字符串,性能又優(yōu)于前面兩種方式。

  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,可以通過(guò)pip install future-fstrings即可,在相應(yīng)的py腳本文件里不需要加import這個(gè)庫(kù),但是需要頭部加上# coding: future_fstrings。

結(jié)束語(yǔ)

因?yàn)槲椰F(xiàn)在轉(zhuǎn)向Python3.X版本,所以用第三種方法也是用得很頻繁,不再使用第二種方式,感覺(jué)也是很不錯(cuò)。

 

責(zé)任編輯:華軒 來(lái)源: 今日頭條
相關(guān)推薦

2021-06-09 07:55:18

Python格式化字符串

2024-03-06 08:41:14

Python字符串格式化工具

2024-12-09 08:10:00

Python字符串格式化

2017-01-16 16:33:06

Python 字符串漏洞

2022-05-09 14:04:27

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格式化

2010-02-01 16:46:07

C++格式化字符串

2009-09-03 18:05:04

ASP.NET字符串格

2009-11-26 18:36:52

PHP函數(shù)sprint

2024-02-22 09:46:04

C++字符串格式化開(kāi)發(fā)

2024-02-26 08:00:00

Pythonformat()字符串

2024-03-28 10:17:03

JDK 17字符串十六進(jìn)制

2024-05-09 08:28:10

Python字符串百分號(hào)格式化

2022-09-05 08:06:36

SpringBoot時(shí)間格式化

2021-07-26 14:34:02

springboot 時(shí)間格式化項(xiàng)目

2010-03-22 18:53:53

Python格式化字符

2010-03-11 09:56:57

Python字符串操作
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)