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

Python格式化中如何使用%運(yùn)算符詳解

開發(fā) 后端
本文只要是介紹python格式化在使用%運(yùn)算符時(shí),Python格式化如何使用%運(yùn)算符,以下是相關(guān)內(nèi)容的詳細(xì)介紹。希望你會(huì)有所收獲。

在python中你也許會(huì)遇到過python格式化的相關(guān)實(shí)際應(yīng)用的內(nèi)容,而在python格式化中你是否對(duì)其的實(shí)際應(yīng)用步驟或是對(duì)其的代碼有不解之處,如果存在相關(guān)的問題,你就可以瀏覽下面得文章。

在python中也有類似于c中的printf()的格式輸出標(biāo)記。在python格式化使用的是%運(yùn)算符,通用的形式為

格式標(biāo)記字符串 % 要輸出的值組 其中,左邊部分的”格式標(biāo)記字符串“可以完全和c中的一致。右邊的'值組'如果有兩個(gè)及以上的值則需要用小括號(hào)括起來,中間用短號(hào)隔開。重點(diǎn)來看左邊的部分。左邊部分的最簡(jiǎn)單形式為:%cdoe 其中的code有多種,不過由于在python格式化中,所有東西都可以轉(zhuǎn)換成string類型,因此,如果沒有什么特殊需求完全可以全部使用’%s‘來標(biāo)記。比如:

  1. '%s %s %s' % (1, 2.3, ['one', 'two', 'three'])  

它的輸出為

  1. '1 2.3 ['one', 'two', 'three']'  
  2.  

 

就是按照%左邊的標(biāo)記輸出的。雖然***個(gè)和第二值不是string類型,一樣沒有問題。在這個(gè)過程中,當(dāng)電腦發(fā)現(xiàn)***個(gè)值不是%s時(shí),會(huì)先調(diào)用整型數(shù)的函數(shù),把***個(gè)值也就是1轉(zhuǎn)成string類型,然后再調(diào)用str()函數(shù)來輸出。前面說過還有一個(gè)repr()函數(shù),如果要用這個(gè)函數(shù),可以用%r來標(biāo)記。除了%s外,還有很多類似的code:

整型數(shù):%d 無(wú)符號(hào)整型數(shù):%u 八進(jìn)制:%o 十六進(jìn)制:%x %X 浮點(diǎn)數(shù):%f科學(xué)記數(shù)法: %e %E 根據(jù)數(shù)值的不同自動(dòng)選擇%e或%f: %g 根據(jù)數(shù)值的不同自動(dòng)選擇%E或%f: %G 就跟前面說用\進(jìn)行轉(zhuǎn)義一樣,這里用%作為格式標(biāo)記的標(biāo)識(shí),也有一個(gè)%本身應(yīng)該如何輸出的問題。如果要在”格式標(biāo)記字符串“中輸出%本身,可以用%%來表示。上面說的只是格式標(biāo)記的最簡(jiǎn)間的形式,來看復(fù)雜一點(diǎn)的:

  1. ‘%6.2f’ % 1.235  

在這種形式中,在f的前面出現(xiàn)了一個(gè)類似小數(shù)的6.2它表示的意思是,總共輸出的長(zhǎng)度為6個(gè)字符,其中小數(shù)2位。還有更復(fù)雜的:

  1. ‘%06.2f’ % 1.235  

在6的前面多了一個(gè)0,表示如果輸出的位數(shù)不足6位就用0補(bǔ)足6位。這一行的輸出為‘001.24’,可以看到小數(shù)也占用一位。類似于這里0這樣的標(biāo)記還有-、+。其中,-表示左對(duì)齊,+表示在正數(shù)前面也標(biāo)上+號(hào),默認(rèn)是不加的。***來看最復(fù)雜的形式:

  1. ‘%(name)s:%(score)06.1f’ %{'score':9.5, 'name':'newsim'}  

這種形式只用在要輸出的內(nèi)容為dictionary(一種python格式化的數(shù)據(jù)類型)時(shí),小括號(hào)中的(name)和(score)對(duì)應(yīng)于后面的鍵值對(duì)中的鍵。前面的例子可以看到,”格式標(biāo)記字符串“中標(biāo)記的順序和"要輸出的值組"中的值是一一對(duì)應(yīng)的,有順序,一對(duì)一,二對(duì)二。而在這種形式中,則不是,每個(gè)格式標(biāo)記對(duì)應(yīng)哪個(gè)值由小括號(hào)中的鍵來指定。這行代碼的輸出為:'newsim:0009.5'。

有時(shí)候在%6.2f這種形式中,6和2也不能事先指定,會(huì)在程序運(yùn)行過程中再產(chǎn)生,那怎么輸入呢,當(dāng)然不能用%%d.%df或%d.%d%f。可以用%*.*f的形式,當(dāng)然在后面的”要輸出的值組“中包含那兩個(gè)*的值。比如:'%*.*f' % (6, 2, 2.345)就相當(dāng)于'%6.2f' % 2.345。

【編輯推薦】

  1. Python程序員中常用的IDE開發(fā)工具的概述
  2. Python編程語(yǔ)言中調(diào)用Matlab繪制保存數(shù)據(jù)的方案
  3. Python編程語(yǔ)言解決幾種常見的實(shí)際問題
  4. Python字典中執(zhí)行的Python的方案詳解
  5. 在Python字典中如何使用源文件的具體方案
責(zé)任編輯:佚名 來源: 互聯(lián)網(wǎng)
相關(guān)推薦

2025-03-05 09:37:03

2025-02-24 11:16:20

2022-06-26 08:39:19

Spring容器字段格式化

2010-03-11 10:38:34

Python運(yùn)算符

2019-10-09 14:23:59

Python運(yùn)算符代碼

2009-08-11 15:51:08

C#運(yùn)算符算術(shù)運(yùn)算符

2024-12-09 08:10:00

Python字符串格式化

2014-08-14 10:12:45

SwiftNil Coalesc

2022-09-07 00:04:37

JavaScript運(yùn)算符技巧

2009-11-27 14:36:12

PHP運(yùn)算符==

2009-08-12 15:02:49

C#賦值運(yùn)算符簡(jiǎn)單賦值運(yùn)算符

2009-08-12 15:20:18

C#賦值運(yùn)算符復(fù)合賦值運(yùn)算符

2019-05-17 13:20:57

Black格式化工具Python

2022-07-05 07:47:13

Python海象運(yùn)算符

2010-01-07 14:52:41

VB.NET運(yùn)算符

2009-11-18 09:37:31

PHP邏輯運(yùn)算符

2009-11-18 09:02:55

PHP運(yùn)算符

2023-04-10 08:58:13

C#關(guān)系運(yùn)算符

2021-05-07 06:27:29

JavaScript運(yùn)算符開發(fā)

2020-09-02 07:19:41

printf 格式化輸出Unix
點(diǎn)贊
收藏

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