當前位置:首頁 » 編程語言 » python字元串格式化輸入

python字元串格式化輸入

發布時間: 2023-09-23 01:00:17

『壹』 關於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 存儲輸出字元的數量放進參數列表的下一個變數中

『貳』 python語言format用法

Format為CString類的一個成員函數,它通過格式操作使任意類型的數據轉換成一個字元串Format裡面可以寫普通的字元串,比如「mynameis」,但有些格式指令字元具有特殊意義,比如「%6s」。

Format(<表達式>[,<格式字元串>])其中,<表達式>:要格式化的數值、日期或字元串表達式。<格式字元串>:指定表達式的值的輸出格式。格式字元有三類:數值格式、日期格式和字元串格式。格式字元要加引號。

方法如下:

1、首先按下「Win+R」組合鍵,打開運行窗口。

『叄』 Python3之字元串格式化format函數詳解(上)

概述

在Python3中,字元串格式化操作通過format()方法或者f'string'實現。而相比於老版的字元串格式化方式,format()方法擁有更多的功能,操作起來更加方便,可讀性也更強。該函數將字元串當成一個模板,通過傳入的參數進行格式化,並且使用大括弧{}作為特殊字元代替%。

位置設定

默認位置

不指定格式化位置,按照默認順序格式化

示例結果:

設置位置

設置數字順序指定格式化的位置

示例結果:

設置關鍵字

設置關鍵字指定格式化的內容

示例結果:

參數傳遞

我們可以傳入各種類型參數格式化字元串,即不限於字元串變數或數字等。

元組傳參

利用元組傳參,傳參形式 *tuple

示例結果:

字典傳參

示例結果:

列表傳參

示例結果:

熱點內容
aspphp環境 發布:2025-03-07 02:40:38 瀏覽:382
c語言漢字轉拼音 發布:2025-03-07 02:26:05 瀏覽:557
磁碟與資料庫 發布:2025-03-07 02:19:54 瀏覽:561
微信的緩存是什麼 發布:2025-03-07 02:15:17 瀏覽:995
sql添加表數據 發布:2025-03-07 02:15:16 瀏覽:593
其他台式電腦怎麼登錄伺服器 發布:2025-03-07 02:09:45 瀏覽:106
數控車床g76編程實例 發布:2025-03-07 02:07:43 瀏覽:662
魔獸世界新伺服器是什麼意思 發布:2025-03-07 02:07:41 瀏覽:619
ftp傳輸二進制 發布:2025-03-07 01:57:26 瀏覽:286
php網上商城源碼 發布:2025-03-07 01:57:20 瀏覽:707