當前位置:首頁 » 編程語言 » python數字格式化

python數字格式化

發布時間: 2022-09-27 21:01:36

python字元串格式化輸出的時候類似{0:.3f}是什麼意思

%f 保留小數點後面六位有效數字,%.3f 保留三位小數。

%e 保留小數點後面六位有效數字,指數形式輸出。

%3e 保留3位小數位,使用科學計數法。

%g 保留六位有效數字的前提下,使用小數方式,否則用科學計數法。

%3g保留3位有效數字,使用小數或科學計數法。

%s 標准輸出。

%10s 右對齊,佔位符10位。

%10s 左對齊,佔位符10位。

%.2s 截取2位字元串。

%10.2s 10位佔位符,截取兩位字元串。


(1)python數字格式化擴展閱讀

sprintf 最常見的應用之一莫過於把整數列印到字元串中,所以,spritnf 在大多數場合可以替代itoa。

如:

//把整數123 列印成一個字元串保存在s 中。

sprintf(s, "%d", 123); //產生"123"可以指定寬度,不足的左邊補空格:

sprintf(s, "%8d%8d", 123, 4567); //產生:" 123 4567"當然也可以左對齊:

sprintf(s, "%-8d%8d", 123, 4567); //產生:"123 4567"。

也可以按照16 進制列印:

sprintf(s, "%8x", 4567); //小寫16 進制,寬度佔8 個位置,右對齊。

sprintf(s, "%-8X", 4568); //大寫16 進制,寬度佔8 個位置,左對齊。

Ⅱ 當使用print語句輸出時,Python將所有浮 點數字格式化為小數點後兩位。對嗎

不會的,要配合format格式化輸出。
x = 10/3
print(x)
print('{:.2f}'.format(x))

Ⅲ Python如何格式化輸出字元串!

python一共有兩種格式化輸出語法,


  • 一種是類似於C語言printf的方式,稱為 Formatting Expression


>>>print '%s%d-%d'%('hello',7,1)

'hello7-1'



  • 另一種是類似於C#的方式,稱為String Formatting Method Calls

>>>print '{0}{1}:{2}'.format('hello','1','7')

'hello1:7'


第一種方式可以指定浮點數的精度,例如


>>> print'%.3f'%1.234567869

'1.235'




運行時動態指定浮點數的精度


但是當代碼在運行中如何動態地通過參數來指定浮點數的精度呢?


python的神奇之處在於它又提供了一種非常方便的語法。只需要在 typecode(這里是f)之前加一個 *,浮點數的精度就用它前面的數字來指定。


>>>foriinrange(5):

... print'%.*f'%(i,1.234234234234234)

...

'1'

'1.2'

'1.23'

'1.234'

'1.2342'


通過輸出結果可以看出,精度都是在運行時動態指定,這樣就省去了格式化字元串的拼湊。


使用String Formatting Method Calls可以更簡潔地完成功能。


>>>foriinrange(5):

... print'{0:.{1}f}'.format(1/3.0,i)

...

'0'

'0.3'

'0.33'

'0.333'

'0.3333'


附錄是一些常用用法——

python print格式化輸出。


1. 列印字元串


print ("His name is %s"%("Aviad"))




2.列印整數


print ("He is %d years old"%(25))




3.列印浮點數


print ("His height is %f m"%(1.83))




4.列印浮點數(指定保留小數點位數)


print ("His height is %.2f m"%(1.83))




5.指定佔位符寬度


print ("Name:%10s Age:%8d Height:%8.2f"%("Aviad",25,1.83))




6.指定佔位符寬度(左對齊)


print ("Name:%-10s Age:%-8d Height:%-8.2f"%("Aviad",25,1.83))




7.指定佔位符(只能用0當佔位符?)


print ("Name:%-10s Age:%08d Height:%08.2f"%("Aviad",25,1.83))




8.科學計數法


format(0.0015,'.2e')

Ⅳ python字元串格式化輸出方法

在python中也有類似於c中的printf()的格式輸出標記。在python中格式化輸出字元串使用的是版%運算符,通用的形式為 格式標記字元串 % 要輸權出的值組 其中,左邊部分的」格式標記字元串「可以完全和c中的一致。

Ⅳ python格式化二進制數

(8-len(bin(1)[2:])%8)*'0'+bin(1)[2:]
(8-len(bin(100000)[2:])%8)*'0'+bin(100000)[2:]

如果解決了您的問題請採納!
如果未解決請繼續追問

Ⅵ python字元串格式化什麼意思

在python中也有類似於c中的printf()的格式輸出標記。在python中格式化輸出字元串使用的是%運算符,通用的形式為
格式標記字元串 % 要輸出的值組
其中,左邊部分的」格式標記字元串「可以完全和c中的一致。右邊的'值組'如果有兩個及以上的值則需要用小括弧括起來,中間用短號隔開。重點來看左邊的部分。左邊部分的最簡單形式為:
%cdoe
其中的code有多種,不過由於在python中,所有東西都可以轉換成string類型,因此,如果沒有什麼特殊需求完全可以全部使用』%s『來標記。比如:
'%s %s %s' % (1, 2.3, ['one', 'two', 'three'])
它的輸出為'1 2.3 ['one', 'two', 'three']',就是按照%左邊的標記輸出的。雖然第一個和第二值不是string類型,一樣沒有問題。在這個過程中,當電腦發現第一個值不是%s時,會先調用整型數的函數,把第一個值也就是1轉成string類型,然後再調用str()函數來輸出。前面說過還有一個repr()函數,如果要用這個函數,可以用%r來標記。除了%s外,還有很多類似的code:
整型數:%d
無符號整型數:%u
八進制:%o
十六進制:%x %X
浮點數:%f
科學記數法: %e %E
根據數值的不同自動選擇%e或%f: %g
根據數值的不同自動選擇%E或%f: %G
就跟前面說用\進行轉義一樣,這里用%作為格式標記的標識,也有一個%本身應該如何輸出的問題。如果要在」格式標記字元串「中輸出%本身,可以用%%來表示。
上面說的只是格式標記的最簡間的形式,來看復雜一點的:
『%6.2f』 % 1.235
在這種形式中,在f的前面出現了一個類似小數的6.2它表示的意思是,總共輸出的長度為6個字元,其中小數2位。還有更復雜的:
『%06.2f』 % 1.235
在6的前面多了一個0,表示如果輸出的位數不足6位就用0補足6位。這一行的輸出為『001.24』,可以看到小數也佔用一位。類似於這里0這樣的標記還有-、+。其中,-表示左對齊,+表示在正數前面也標上+號,默認是不加的。最後來看最復雜的形式:
『%(name)s:%(score)06.1f』 %{'score':9.5, 'name':'newsim'}
這種形式只用在要輸出的內容為dictionary(一種python的數據類型)時,小括弧中的(name)和(score)對應於後面的鍵值對中的鍵。前面的例子可以看到,」格式標記字元串「中標記的順序和"要輸出的值組"中的值是一一對應的,有順序,一對一,二對二。而在這種形式中,則不是,每個格式標記對應哪個值由小括弧中的鍵來指定。這行代碼的輸出為:'newsim:0009.5'。

有時候在%6.2f這種形式中,6和2也不能事先指定,會在程序運行過程中再產生,那怎麼輸入呢,當然不能用%%d.%df或%d.%d%f。可以用%*.*f的形式,當然在後面的」要輸出的值組「中包含那兩個*的值。比如:'%*.*f' % (6, 2, 2.345)就相當於'%6.2f' % 2.345。
這是這本書到此為止看起來最復雜的內容。不過如果記不住,或不想那麼耐煩,完全可以全部用%s代替,或者用多個"+"來構造類似的輸出字元串。這里的%真有點除法的味道,怪不得設計者會選擇用%這個除號。

象C 中的sprintf函數一樣,可以用「%」來格式化字元串
Table 3.1. 字元串格式化代碼
格式 描述
%% 百分號標記
%c 字元及其ASCII碼
%s 字元串
%d 有符號整數(十進制)
%u 無符號整數(十進制)
%o 無符號整數(八進制)
%x 無符號整數(十六進制)
%X 無符號整數(十六進制大寫字元)
%e 浮點數字(科學計數法)
%E 浮點數字(科學計數法,用E代替e)
%f 浮點數字(用小數點符號)
%g 浮點數字(根據值的大小採用%e或%f)
%G 浮點數字(類似於%g)
%p 指針(用十六進制列印值的內存地址)
%n 存儲輸出字元的數量放進參數列表的下一個變數中

Ⅶ format在python中的用法是什麼

常見於字元串格式化。

比如 print("第{0}天".format(d))。會列印"第5天"。

python3的format函數中s表示格式化字元串類型數據。{:>15s}表示右對齊15個字元,左側空白默認用空格填充。{:<8.2f}表示左對齊加小數點一共8位的浮點型小數,保留小數點後兩位。

{:>15s}:{:<8.2f}中間的冒號,就是分隔兩個數據的分隔符。

Python

是完全面向對象的語言。函數、模塊、數字、字元串都是對象。並且完全支持繼承、重載、派生、多繼承,有益於增強源代碼的復用性。Python支持重載運算符和動態類型。相對於Lisp這種傳統的函數式編程語言,Python對函數式設計只提供了有限的支持。有兩個標准庫(functools, itertools)提供了Haskell和Standard ML中久經考驗的函數式程序設計工具。

Ⅷ python中的format函數怎麼使用

常見於字元串格式化。

比如 print("第{0}天".format(d))。會列印"第5天"。

python3的format函數中s表示格式化字元串類型數據。{:>15s}表示右對齊15個字元,左側空白默認用空格填充。{:<8.2f}表示左對齊加小數點一共8位的浮點型小數,保留小數點後兩位。

{:>15s}:{:<8.2f}中間的冒號,就是分隔兩個數據的分隔符。

Python

是完全面向對象的語言。函數、模塊、數字、字元串都是對象。並且完全支持繼承、重載、派生、多繼承,有益於增強源代碼的復用性。Python支持重載運算符和動態類型。相對於Lisp這種傳統的函數式編程語言,Python對函數式設計只提供了有限的支持。有兩個標准庫(functools, itertools)提供了Haskell和Standard ML中久經考驗的函數式程序設計工具。

Ⅸ python 字元與數字如何轉換

一、python中字元串轉換成數字

(1)import string

t='555'

ts=string.atoi(tt)

ts即為tt轉換成的數字

轉換為浮點數 string.atof(tt)

(2)直接int

int(tt)即可。

二、數字轉換成字元串

tt=322

tem='%d' %tt

tem即為tt轉換成的字元串

(9)python數字格式化擴展閱讀:

Python 是一門有條理的和強大的面向對象的程序設計語言,類似於Perl, Ruby, Scheme, Java.Python的設計目標之一是讓代碼具備高度的可閱讀性。它設計時盡量使用其它語言經常使用的標點符號和英文單字,讓代碼看起來整潔美觀。它不像其他的靜態語言如C、Pascal那樣需要重復書寫聲明語句,也不像它們的語法那樣經常有特殊情況和意外。

Ⅹ Python中的{0:d}和後面的format(1,s)是什麼意思

在python中,系統默認從0開始計數,也就是說0代表第一個,1代表第二個,以此類推。

x.format()代表x是按照format後括弧里的形式輸出的。

在例子中,i = {0:d} (後面那個d不用管,是個格式問題)意思就是i等於format後的括弧中的第一個參數,也就是i。同理,sum = {1:d} 意思就是sum等於第二個參數,也就是s。

如果還是很含糊的話,有辦法可以很簡單的說明這一點:你將format()括弧里的兩個參數位置換一下,輸出的值就正好相反。

(10)python數字格式化擴展閱讀:

Python在執行時,首先會將.py文件中的源代碼編譯成Python的byte code(位元組碼),然後再由Python Virtual Machine(Python虛擬機)來執行這些編譯好的byte code。這種機制的基本思想跟Java,.NET是一致的。然而,Python Virtual Machine與Java或.NET的Virtual Machine不同的是,Python的Virtual Machine是一種更高級的Virtual Machine。

熱點內容
日立存儲微碼升級 發布:2024-12-26 10:43:48 瀏覽:150
如何建立家庭網站伺服器 發布:2024-12-26 10:40:46 瀏覽:185
安卓顯示e是什麼意思 發布:2024-12-26 10:35:13 瀏覽:705
電磁爐編程 發布:2024-12-26 10:30:51 瀏覽:97
經典福克斯壓縮比是多少 發布:2024-12-26 10:26:33 瀏覽:747
存取速度最快的存儲器是 發布:2024-12-26 10:17:39 瀏覽:66
我的世界伺服器只能邊跳邊走 發布:2024-12-26 09:55:26 瀏覽:464
銹湖綠色盒子密碼是什麼 發布:2024-12-26 09:53:16 瀏覽:205
mysql資料庫連接類 發布:2024-12-26 09:49:21 瀏覽:83
體演算法 發布:2024-12-26 09:29:22 瀏覽:844