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

下載本文檔

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

文檔簡介

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

%s'

%

("Hi,",

"Hello",

"World"))

Terminal:

Hi,,Hello

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

{0}

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

world="World"))

Terminal:

hi,

Hello

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

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

math

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

{math.pi:.8f}")

Terminal:

圓周率近似值為:

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

">"

"="

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

math

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

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

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

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

Terminal:

圓周率近似值為:

3.14159265

圓周率近似值為:

**********3.14159265***********是填充字符,^表示居中對(duì)齊,30指的是最小字段寬度,.8f是讓小數(shù)點(diǎn)后保留8位有效數(shù)字:sign-符號(hào)選項(xiàng)含義+表示標(biāo)志應(yīng)該用于正數(shù)和負(fù)數(shù)。-表示標(biāo)志應(yīng)僅用于負(fù)數(shù)(這是默認(rèn)行為)。space表示應(yīng)在正數(shù)上使用前導(dǎo)空格,在負(fù)數(shù)上使用減號(hào)看下面的示例: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'#''#'選項(xiàng)可讓“替代形式”被用于執(zhí)行轉(zhuǎn)換。替代形式會(huì)針對(duì)不同的類型分別定義。此選項(xiàng)僅適用于整數(shù)、浮點(diǎn)數(shù)和復(fù)數(shù)類型。對(duì)于整數(shù)類型,當(dāng)使用二進(jìn)制、八進(jìn)制或十六進(jìn)制輸出時(shí),此選項(xiàng)會(huì)為輸出值分別添加相應(yīng)的'0b','0o','0x'或'0X'前綴.下面例子是將整數(shù)12分別以二進(jìn)制、八進(jìn)制、十進(jìn)制以及十六進(jìn)制輸出。print(f"{12:#b},

{12:#o},

{12:#d},

{12:#x}")

Terminal:

0b1100,

0o14,

12,

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

Terminal:

000000000000000000000123456789grouping_option對(duì)浮點(diǎn)表示類型和整數(shù)表示類型,使用

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

{123456789:_}")

Terminal:

123,456,789,

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

溫馨提示

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

評(píng)論

0/150

提交評(píng)論