Python-字符串格式化

2021-01-07 linux運維菜

前言

Python2.6 開始,新增了一種格式化字符串的函數 str.format(),它增強了字符串格式化的功能。相對於老版的%格式方法,它有很多優點。

1.在%方法中%s只能替代字符串類型,而在format中不需要理會數據類型;

2.單個參數可以多次輸出,參數順序可以不相同;

3.填充方式十分靈活,對齊方式十分強大;

4.官方推薦用的方式,%方式將會在後面的版本被淘汰。

使用

1、按照默認順序,不指定位置

print("{} {}".format("hello","world") )

hello world

2、設置指定位置,可以多次使用

print("{0} {1} {0}".format("hello","or"))

hello or hello

3、使用列表格式化

person = {"name":"opcai","age":20}

print("My name is {name} . I am {age} years old .".format(**person))

My name is opcai . I am 20 years old .

4、通過列表格式化

stu = ["opcai","linux","MySQL","Python"]

print("My name is {0[0]} , I love {0[1]} !".format(stu))

My name is opcai , I love linux !

數字格式化

數字 格式 輸出 描述

3.1415926 {:.2f} 3.14 保留小數點後兩位

3.1415926 {:+.2f} +3.14 帶符號保留小數點後兩位

-1 {:+.2f} -1.00 帶符號保留小數點後兩位

2.71828 {:.0f} 3 不帶小數

5 {:0>2d} 05 數字補零 (填充左邊, 寬度為2)

5 {:x<4d} 5xxx 數字補x (填充右邊, 寬度為4)

10 {:x<4d} 10xx 數字補x (填充右邊, 寬度為4)

1000000 {:,} 1,000,000 以逗號分隔的數字格式

0.25 {:.2%} 25.00% 百分比格式

1000000000 {:.2e} 1.00e+09 指數記法

13 {:10d} 13 右對齊 (默認, 寬度為10)

13 {:<10d} 13 左對齊 (寬度為10)

13 {:^10d} 13 中間對齊 (寬度為10)

進位轉換

11 '{:b}'.format(11) 1011 二進位

11 '{:d}'.format(11) 11 十進位

11 '{:o}'.format(11) 13 八進位

11 '{:x}'.format(11) b 十六進位

11 '{:#x}'.format(11) 0xb 十六進位

11 '{:#X}'.format(11) 0XB 十六進位

^, <, > 分別是居中、左對齊、右對齊,後面帶寬度, : 號後面帶填充的字符,只能是一個字符,不指定則默認是用空格填充。

+ 表示在正數前顯示 +,負數前顯示 -; (空格)表示在正數前加空格

b、d、o、x 分別是二進位、十進位、八進位、十六進位。

輸出大括號

print("{} {{0}}".format("opcai_linux"))

opcai_linux {0}

相關焦點

  • 小瘋談python:字符串的拼接與格式化輸出
    因此為了使結果具有更好的可讀性和靈活性,字符串的格式化輸出就顯得格外重要。例如,我現在接受了用戶的輸入的年齡信息,如果我直接將這個年齡列印在控制臺上那麼對於需要這些數據的人來說可能不友好,因為他們可能不知道這個數據是什麼意思,也就是說列印出來到數據不具有泛讀性。同樣的在字符串中我們無法直接使用代碼中的變量因為python解釋器會默認字符串內的元素為字符。
  • python字符串格式化深入詳解(四種方法)
    前言:本文詳細整理了python字符串格式化的幾種方式。
  • Python字符串類型的格式化
    字符串格式化用於解決字符串和變量同時輸出時的格式安排。字符串是程序向控制臺、網絡、文件等介質輸出運算結果的主要形式之一,為了能提供更好的可讀性和靈活性,字符串類型的格式化是運用字符串類型的重要內容之一。Python語言同時支持兩種字符串格式化方法,我們本課題要學習的是format()格式化方法,採用format()方法進行字符串格式化。
  • Python的神奇魔法:鞏固熟練運用字符串拼接序列類型轉化格式化
    Python我們既然學習了字符串(str)的拼接,序列類型的相互轉化,以及格式化化輸出的內容。今天我們來一起研究一下如何熟練運用,怎麼將需求完美展現。字符串拼接最簡單的加法第二種方法:格式化字符串(str)的方法,即:%s.
  • 【語言學習】python——字符串
    字符串的基本操作圖源:清華大學公眾號•python中一共提供了2類4中字符串的表示方法,如果希望在字符串中包含雙引號或者單引號。那麼如果想表示雙引號的話,字符串就用單引號,反之亦然。     •字符串的序號有正向遞增序號和反向遞減序號•正向遞增從0開始;•反向遞減從-1開始;•索引:返回字符串中單個字符 <字符串>[M].
  • Python字符串
    字符串序列用於表示和存儲文本,python中字符串是不可變對象。
  • Python 入門 – 使用字符串
    在本文中,你將學習如何:創建字符串字符串方法字符串格式化字符串連接字符串切片讓我們從學習創建字符串的不同方法開始吧!創建字符串這裡是創建字符串的一些例子:字符串格式化字符串格式化或字符串替換是你想要將一個字符串插入到另一個字符串中。當你需要創建一個模板時,這一點特別有用,比如構建一封正式書信模板。同時對於調試輸出、列印到標準輸出等等操作,字符串替換也非常有用。
  • Python基礎知識點手冊——字符串方法(二)
    'python'.rjust(10)' python'str.format 格式化字符串方法 str.format(),Python 官方文檔描述如下:執行字符串格式化操作。調用此方法的字符串可以包含字符串字面值或者以花括號 {} 括起來的替換域。每個替換域可以包含一個位置參數的數字索引,或者一個關鍵字參數的名稱。返回的字符串副本中每個替換域都會被替換為對應參數的字符串值。
  • Python格式化字符串(格式化輸出)
    print() 函數使用以%開頭的轉換說明符對各種類型的數據進行格式化輸出,具體請看下表。在 print() 函數中,由引號包圍的是格式化字符串,它相當於一個字符串模板,可以放置一些轉換說明符(佔位符)。本例的格式化字符串中包含一個%d說明符,它最終會被後面的 age 變量的值所替代。中間的%是一個分隔符,它前面是格式化字符串,後面是要輸出的表達式。
  • 十六、深入Python字符串
    「@Author :Runsen」python日常處理字符串較多,本文總結一下Python的日常使用。注意python的字符串是不可變的,這個和元組一樣。的字符串只能通過創建,從而產生新的字符串s = 'H' + s[1:]s = s.replace('h', 'H')在Java中有可變的字符串,StringBuilder  ,每次改變字符串,無需創建新的字符串,時間複雜度為O(1)
  • Python中的格式化字符串與轉義字符串
    # 格式化字符串 # 常用佔位符 # %s 格式化字符串 # %d 格式化整數 # %f 格式化浮點數,可指定小數後的精度 # 如:我喜歡你,在2020
  • Python的基本數據類型之二:字符串(String)(上)
    字符串類型在Python中是一種最常見,也是最常用的類型,從今天開始,我們分三個章節,儘可能詳細的對字符串進行介紹,希望朋友們多多關注我們,對我們也是一種極大的支持和鼓勵,謝謝!中的字符串是一個高級工具,是不可變序列;2.python中沒有char類型,一個字符也是字符串;3.python中是用雙引號或單引號括起來的內容,但單雙引號不能混用,如過在字符串中本身又包含字符串,可以 使用轉義字符,例如:>>> print("Let\'
  • Python字符串的45個方法詳解
    五、字符串格式化17、format()描述:Python2.6 開始,新增了一種格式化字符串的函數 str.format(),它,它增強了字符串格式化的功能。描述:返回字符串的格式化版本。在Python3中使用format和format_map方法都可以進行字符串格式化,但format是一種所有情況都能使用的格式化方法,format_map僅使用於字符串格式中可變數據參數來源於字典等映射關係數據時才可以使用。
  • Python3的字符串類型(瘋狂Python)
    String4.2.1 repr和字符串4.2.2 input和raw_input4.2.3 長字符串4.2.4 bytes4.2.5 字符串格式化,因此用戶輸入任何內容,input()函數總是返回一個字符串。
  • Python字符串總結
    @Author :RunsenPython字符串總結什麼字符串字符串是由獨立字符組成的一個序列,通常包含在單引號(『 』),雙引號(」「)三引號(''' ''')s1itemitem2: 2nd itemReturns:similarity score between item1 and item2"""轉義字符用 \ 開頭的字符串
  • 13-python中的字符串
    通過前兩天的文章12-python中的集合我們學習了有關集合的知識,今天我們將學習一下python中的字符串。(一)字符串的介紹    字符串,是python中的基本數據類型,是一個不可變的字符序列。    字符串的駐留機制,是僅保留一份相同且不可變字符串的一種方法。
  • python基礎學習—04字符串與編碼
    字符串與編碼一、了解計算機編碼1.1  編碼
  • Python字符串及Time庫介紹
    接下來會學到的主要是Python的字符串格式化以及Time庫的大致使用。什麼是格式化?是刪除一切數據嗎?不,此處格式化指的是對字符串進行格式表達的方式。簡單介紹Time庫:Time庫作為python中處理時間的標準庫,當然,Python中也有若干個處理時間的庫,但Time庫是最基本的一個。
  • python格式化字符串研究
    前言與隊友交流時提及python的格式化字符串漏洞,這個漏洞之前接觸不多,所以寫篇文章從基礎部分仔細研究了研究。python環境是python3.7。雖然效果一樣,但是在python web的開發中一般認為前者比後者要安全,因為後者可能會因為自身支持的一些特殊用法導致配置信息等的洩露。首先,format形式的格式化字符串基本用法如下:"I am {1},he is {0}".format("a","b")這個語句的輸出是I am b,he is a,大括號{}中的數字代表了format的變量順序。
  • Python變量,輸入和輸出,數字,字符串操作
    python中推薦使用下劃線「_」來連接,但在命名時一定要注意關鍵字。查看python的關鍵字:import keyptint(keyword.kwlist):字符串定義:字符串是一個有序的,不可修改的,以引號包圍的序列。