偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

Python格式化中如何使用%運算符詳解

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

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

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

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

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

它的輸出為

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

 

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

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

  1. ‘%6.2f’ % 1.235  

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

  1. ‘%06.2f’ % 1.235  

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

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

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

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

【編輯推薦】

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

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運算符

2019-10-09 14:23:59

Python運算符代碼

2009-08-11 15:51:08

C#運算符算術運算符

2024-12-09 08:10:00

Python字符串格式化

2009-11-27 14:36:12

PHP運算符==

2022-09-07 00:04:37

JavaScript運算符技巧

2014-08-14 10:12:45

SwiftNil Coalesc

2009-08-12 15:20:18

C#賦值運算符復合賦值運算符

2009-08-12 15:02:49

C#賦值運算符簡單賦值運算符

2019-05-17 13:20:57

Black格式化工具Python

2010-01-07 14:52:41

VB.NET運算符

2022-07-05 07:47:13

Python海象運算符

2020-09-02 07:19:41

printf 格式化輸出Unix

2009-11-18 09:37:31

PHP邏輯運算符

2009-11-18 09:02:55

PHP運算符

2023-04-10 08:58:13

C#關系運算符

2021-05-07 06:27:29

JavaScript運算符開發(fā)
點贊
收藏

51CTO技術棧公眾號