python中格式化輸出知識點匯總

在Python中,格式化輸出是一種常見的操作,用于將數據以特定的格式展示。以下是Python中格式化輸出的主要方法:

?

### 1. 使用 `%` 操作符

這是Python早期版本中常用的格式化方法,類似于C語言中的`printf`。

?

- **基本語法**:`"格式化字符串" % 值`

- **多個值**:`"格式化字符串" % (值1, 值2, ...)`

?

**常用格式化符號**:

- `%s`:字符串

- `%d`:整數

- `%f`:浮點數

- `%x`:十六進制整數

- `%o`:八進制整數

?

**示例**:

```python

name = "Alice"

age = 25

print("Name: %s, Age: %d" % (name, age))

```

?

### 2. 使用 `str.format()` 方法

`str.format()` 是Python 2.6引入的格式化方法,功能更強大且靈活。

?

- **基本語法**:`"格式化字符串".format(值1, 值2, ...)`

- **位置參數**:`"{} {}".format(value1, value2)`

- **關鍵字參數**:`"{name} {age}".format(name="Alice", age=25)`

- **索引**:`"{0} {1}".format(value1, value2)`

- **格式化符號**:`"{:.2f}".format(3.14159)`(保留兩位小數)

?

**示例**:

```python

name = "Alice"

age = 25

print("Name: {}, Age: {}".format(name, age))

print("Name: {name}, Age: {age}".format(name=name, age=age))

print("Pi: {:.2f}".format(3.14159))

```

?

### 3. 使用 f-string(格式化字符串字面值)

f-string 是Python 3.6引入的格式化方法,簡潔且高效。

?

- **基本語法**:`f"格式化字符串"`

- **表達式**:`f"{表達式}"`

- **格式化符號**:`f"{value:.2f}"`(保留兩位小數)

?

**示例**:

```python

name = "Alice"

age = 25

print(f"Name: {name}, Age: {age}")

print(f"Pi: {3.14159:.2f}")

```

?

### 4. 使用 `string.Template`

`string.Template` 是Python標準庫中的模板字符串類,適合簡單的字符串替換。

?

- **基本語法**:`Template("$變量名").substitute(變量名=值)`

- **安全替換**:`Template("$變量名").safe_substitute(變量名=值)`(避免未定義變量報錯)

?

**示例**:

```python

from string import Template

template = Template("Name: $name, Age: $age")

print(template.substitute(name="Alice", age=25))

```

?

### 5. 格式化輸出的常見操作

- **對齊**:

? - `{:>10}`:右對齊,寬度10

? - `{:<10}`:左對齊,寬度10

? - `{:^10}`:居中對齊,寬度10

?

- **填充字符**:

? - `{:*>10}`:右對齊,寬度10,用`*`填充

?

- **數字格式化**:

? - `{:.2f}`:保留兩位小數

? - `{:,}`:千位分隔符

? - `{:b}`:二進制格式

? - `{:x}`:十六進制格式

?

**示例**:

```python

print(f"{'Alice':>10}") # 右對齊,寬度10

print(f"{3.14159:.2f}") # 保留兩位小數

print(f"{1000000:,}") # 千位分隔符

```

?

### 總結

- **`%` 操作符**:適用于簡單格式化,但功能有限。

- **`str.format()`**:功能強大,支持位置和關鍵字參數。

- **f-string**:簡潔高效,推薦使用。

- **`string.Template`**:適合簡單的模板替換。

?

根據需求選擇合適的格式化方法。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/70419.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/70419.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/70419.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

完美轉發使用

完美轉發的幾個例子 例子 1&#xff1a;普通的完美轉發 首先&#xff0c;我們先來一個簡單的完美轉發的例子&#xff0c;展示如何使用 std::forward 來保持傳入參數的類型。 #include <iostream> #include <utility> // std::forwardvoid func(int& x) {st…

【Content-Type詳解、Postman中binary格式、json格式數據轉原始二進制流等】

Content-Type詳解、Postman中binary格式、json格式數據轉原始二進制流等 背景&#xff1a;postman中如何使用binary格式上傳文件 Content-TypeContent-Type的格式由三部分組成&#xff1a;以下是一些常見的Content-Type示例&#xff1a; Postman中 binary格式定義&#xff1a;用…

DeepSeek等大模型功能集成到WPS中的詳細步驟

記錄下將**DeepSeek功能集成到WPS中**的步驟&#xff0c;以備忘。 1. 下載并安裝OfficeAI插件 訪問OfficeAI插件下載地址&#xff1a;https://www.office-ai.cn/&#xff0c;下載插件&#xff08;目前只支持windows系統&#xff09;。 注意&#xff0c;有兩個插件&#xff0…

MATLAB學習之旅:從入門到基礎實踐

在當今科技飛速發展的時代,MATLAB作為一款強大的數學軟件,猶如一把神奇的鑰匙,能夠打開眾多領域的大門。無論是工程計算、數據分析,還是算法開發、可視化呈現,MATLAB都展現出了無與倫比的魅力。今天,就讓我們踏上這段奇妙的MATLAB學習之旅,從最基礎的部分開始,逐步探索…

在Ubutu18.04下搭建nfs服務器

在Ubutu18.04下搭建nfs服務器 主要參考這篇博客 Ubuntu18.04下安裝NFS詳細步驟_烏班圖安裝nfs-CSDN博客 1.安裝NFS服務&#xff1a; 服務器端&#xff1a; sudo apt install nfs-kernel-server

棧,優先級隊列,map,set

文章目錄 棧題目解析代碼 優先級隊列題解代碼 map題解代碼 set題解代碼 棧 題目解析 1.先把元素push進棧中&#xff0c;如果棧非空并且棧中的元素按順序和k相等就出棧&#xff0c;直到棧為空或者k ! sk.top() 代碼 #include<iostream> #include<stack> #include&l…

C++ Primer 類的靜態成員

歡迎閱讀我的 【CPrimer】專欄 專欄簡介&#xff1a;本專欄主要面向C初學者&#xff0c;解釋C的一些基本概念和基礎語言特性&#xff0c;涉及C標準庫的用法&#xff0c;面向對象特性&#xff0c;泛型特性高級用法。通過使用標準庫中定義的抽象設施&#xff0c;使你更加適應高級…

Java——super

在Java中&#xff0c;super關鍵字用于引用父類的成員&#xff08;屬性、方法或構造器&#xff09;。它在繼承關系中非常重要&#xff0c;主要用于以下幾種場景&#xff1a; 1. 調用父類的構造器 在子類的構造器中&#xff0c;可以使用super關鍵字調用父類的構造器。super()必須…

Unity 全局屏幕點擊特效

思路&#xff1a; 1、生成一個點擊特效實例&#xff0c;每點擊屏幕&#xff0c;就調整特效實例的位置并控制特效的顯隱狀態即可。 2、需要注意要保證在編輯器開發時或手機上運行時都要顯示點擊效果。 方案一 &#xff08;推薦&#xff09; using UnityEngine; using UnityEn…

什么是業務流程分類框架

業務流程分類框架是一個用于組織和系統化地分類業務流程的結構化方法。它旨在幫助企業理解、管理、分析和改進其運營流程。 可以把它想象成一個圖書館的圖書分類系統&#xff0c;幫助快速找到和理解不同類型的書籍。對于業務流程來說&#xff0c;分類框架幫助快速了解不同類型的…

基于springboot校園健康系統的設計與實現(源碼+文檔)

大家好我是風歌&#xff0c;今天要和大家聊的是一款基于springboot的園健康系統的設計與實現。項目源碼以及部署相關請聯系風歌&#xff0c;文末附上聯系信息 。 項目簡介&#xff1a; 基于springboot校園健康系統的設計與實現的主要使用者管理員具有最高的權限&#xff0c;通…

【Leetcode】平衡二叉樹

平衡二叉樹 題目 思路與代碼實現 常規解法&#xff1a; int max(int a,int b){return a>b?a:b;}int maxDepth(struct TreeNode* root) {if(rootNULL)return 0;return 1max(maxDepth(root->left),maxDepth(root->right)); }bool isBalanced(struct TreeNode* root)…

【AI實踐】阿里百煉文本對話Agent安卓版搭建

環境&#xff1a;安卓手機運行環境&#xff1b;WinsurfAI編程工具&#xff1b;阿里百煉提前創建Agent應用&#xff1b; 耗時&#xff1a;2小時&#xff1b; 1&#xff0c;新建安卓項目 完成文本輸入&#xff0c;并將輸入的文字顯示出來。 2&#xff0c;安裝SDK 參考文檔 安…

一文讀懂Docker之Docker Compose

目錄 一、Docker Compose簡介 二、Docker Compose的安裝和基本使用 1、Docker Compose的安裝 步驟一、下載docker-compose 步驟二、新增可執行權限 步驟三、查看是否安裝成功 2、Docker Compose的基本使用 (1)、docker-compose up (2)、docker-compose ps (3)、docke…

WordPress“更新失敗,響應不是有效的JSON響應”問題的修復

在使用WordPress搭建網站時&#xff0c;許多人在編輯或更新文章時&#xff0c;可能會遇到一個提示框&#xff0c;顯示“更新失敗&#xff0c;響應不是有效的JSON響應”。這個提示信息對于不了解技術細節的用戶來說&#xff0c;太難懂。其實&#xff0c;這個問題并不復雜&#x…

信息學奧賽一本通 1973 【16NOIP普及組】買鉛筆 | 洛谷 P1909 [NOIP 2016 普及組] 買鉛筆

【題目鏈接】 ybt 1973 【16NOIP普及組】買鉛筆 洛谷 P1909 [NOIP 2016 普及組] 買鉛筆 【題目考點】 1. 簡單數學 2. 數組 3. 向上取整 <cmath>中有函數double ceil(double x)&#xff0c;求x向上取整的值。 如果求正整數 ? a b ? \lceil \frac{a}{b} \rceil ?…

C++中的.*運算符

看運算符重載的時候&#xff0c;看到這一句 .* :: sizeof ?: . 注意以上5個運算符不能重載。 :: sizeof ?: . 這四個好理解&#xff0c;畢竟都學過&#xff0c;但.*是什么&#xff1f; 于是自己整理了一下 .* 是一種 C 中的運算符&#xff0c;稱為指針到成…

【JavaEE進階】MyBatis通過注解實現增刪改查

目錄 &#x1f343;前言 &#x1f340;打印日志 &#x1f334;傳遞參數 &#x1f38b;增(Insert) &#x1f6a9;返回主鍵 &#x1f384;刪(Delete) &#x1f332;改(Update) &#x1f333;查(Select) &#x1f6a9;起別名 &#x1f6a9;結果映射 &#x1f6a9;開啟駝…

【分布式理論14】分布式數據庫存儲:分表分庫、主從復制與數據擴容策略

文章目錄 一、分表分庫1. 數據分表的必要性與方式2. 數據分庫原則與優勢 二、主從復制1. 讀寫分離架構設計2. 數據復制方式3. MySQL實現主從復制4. MySQL主從復制實踐與高可用方案 三、數據擴容 隨著業務的不斷發展和數據量的增長&#xff0c;傳統的單機關系型數據庫已經逐漸不…

vxe-grid 通過配置式給單元格字段格式化樹結構數據,轉換樹結構節點

vxe-grid 通過配置式給單元格字段格式化樹結構數據&#xff0c;轉換樹結構節點 比如用戶自定義配置好的數據源&#xff0c;通過在列中配置好數據&#xff0c;全 json 方式直接返回給前端渲染&#xff0c;不需要寫任何格式化方法。 官網&#xff1a;https://vxetable.cn npm i…