Python中字符串格式化三種方法_第1頁
Python中字符串格式化三種方法_第2頁
Python中字符串格式化三種方法_第3頁
Python中字符串格式化三種方法_第4頁
Python中字符串格式化三種方法_第5頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

前述在嵌入式編程過程中,我們可以使用Python輔助我們編程,特別是驗證一些算法上特別好使。所以Python中的基本知識需要了解一些,剩下的就可以交給百度,Ctrl+C,Ctrl+V,不然網(wǎng)上復(fù)制代碼都復(fù)制不明白。接下來我們一塊學(xué)習(xí)下Python字符串格式化的三種方式。字符串格式化的幾種方式第一種:%s%運算符(求余符)也可用于字符串格式化。給定'string'%values,則string中的%實例會以零個或多個values元素替換。如果是多個值,請用()括起來。print('%s,%s

%s'

%

("Hi,",

"Hello",

"World"))

Terminal:

Hi,,Hello

World第二種:format字符串格式化的第二種方法,字符串format()方法。格式:str.format().這里寫個示例,字符串格式化可以使用索引也可以使用關(guān)鍵字的形式。print("{1},

{0}

{world}".format("Hello","hi",

world="World"))

Terminal:

hi,

Hello

World第三種:f-字符串格式化字符串字面值(簡稱為

f-字符串)在字符串前加前綴f或F,通過{expression}表達式,把Python表達式的值添加到字符串內(nèi)。下面看一個簡單的例子import

math

print(f"圓周率近似值為:

{math.pi:.8f}")

Terminal:

圓周率近似值為:

3.14159265標(biāo)準(zhǔn)格式說明符的一般形式如下:[[fill]align][sign][#][0][width][grouping_option]>>[.precision][type]屬性選項fillanycharacteralign"<"

">"

"="

"^"sign"+""-"""widthdigit+grouping_option"_"","precisiondigit+type"b""c""d""e""E""f""F""g""G""n""o""s""x""X""%"fill-填充如果指定了一個有效的align值,則可以在該值前面加一個fill字符,它可以為任意字符,如果省略則默認為空格符。align-對齊方式選項含義<強制字段在可用空間內(nèi)左對齊(這是大多數(shù)對象的默認值)>強制字段在可用空間內(nèi)右對齊(這是數(shù)字的默認值)=強制在符號(如果有)之后數(shù)碼之前放置填充。這被用于以'+000000120'形式打印字段。這個對齊選項僅對數(shù)字類型有效。這是當(dāng)'0'緊接在字段寬度之前時的默認選項^強制字段在可用空間內(nèi)居中注意,只有定義了最小字段寬度,對齊選項才有意義,如下示例。import

math

print(f"圓周率近似值為:

{math.pi:*^.8f}")

print(f"圓周率近似值為:

{math.pi:*^30.8f}")

Terminal:

圓周率近似值為:

3.14159265

圓周率近似值為:

**********3.14159265***********是填充字符,^表示居中對齊,30指的是最小字段寬度,.8f是讓小數(shù)點后保留8位有效數(shù)字:sign-符號選項含義+表示標(biāo)志應(yīng)該用于正數(shù)和負數(shù)。-表示標(biāo)志應(yīng)僅用于負數(shù)(這是默認行為)。space表示應(yīng)在正數(shù)上使用前導(dǎo)空格,在負數(shù)上使用減號看下面的示例:print(f"{3.14:+},{-3.14:+},{3.14:-},{-3.14:-},{3.14:

},{-3.14:

}")

Terminal:

+3.14,-3.14,3.14,-3.14,

3.14,-3.14'#''#'選項可讓“替代形式”被用于執(zhí)行轉(zhuǎn)換。替代形式會針對不同的類型分別定義。此選項僅適用于整數(shù)、浮點數(shù)和復(fù)數(shù)類型。對于整數(shù)類型,當(dāng)使用二進制、八進制或十六進制輸出時,此選項會為輸出值分別添加相應(yīng)的'0b','0o','0x'或'0X'前綴.下面例子是將整數(shù)12分別以二進制、八進制、十進制以及十六進制輸出。print(f"{12:#b},

{12:#o},

{12:#d},

{12:#x}")

Terminal:

0b1100,

0o14,

12,

0xc0如果指定了顯示寬度,則剩余部分的長度用0填充。prit(f"{123456789:030}")

Terminal:

000000000000000000000123456789grouping_option對浮點表示類型和整數(shù)表示類型,使用

,或者_作為千位分隔符。print(f"{123456789:,},

{123456789:_}")

Terminal:

123,456,789,

123_456_789widthwidth是一個定義最小總字段寬度的十進制整數(shù),包括任何前綴、分隔符和其他格式化字符。如果未指定,則字段寬度將由內(nèi)容確定。在說對齊方式的時候有過例子。precisionprecision是一個十進制整數(shù),它表示對于以表示類型'f'和'F'格式化

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論