国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

格式化字符串你都懂了嗎

這篇具有很好參考價值的文章主要介紹了格式化字符串你都懂了嗎。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。


前言

今天跟大家聊聊字符串的格式化這部分內(nèi)容。乍一聽“格式化”這三個字,有的初學(xué)者可能會懵:難道這是要清空字符串的節(jié)奏?
格式化字符串,Python入門基礎(chǔ)語法,python,開發(fā)語言,字符串格式化,format
其實不是的,恰恰相反,格式化字符串是為了讓字符串變的更美觀、更靈活。接下來就給大家詳細(xì)介紹格式化字符串的概念以及具體用法。


一、什么是格式化字符串?

格式化字符串是將現(xiàn)有的字符串按照指定模板嵌入,再生成固定格式的新字符串。

為什么要這樣做呢?主要還是開發(fā)上很多場景需要用到:比如在某度進(jìn)行關(guān)鍵字搜索問題時,每次發(fā)送不同的關(guān)鍵字返回不同結(jié)果,但其實發(fā)給后臺的鏈接格式是一樣的,也就是模板一致,只是里面的關(guān)鍵字參數(shù)不同,也就是俗稱的套娃。比如下圖所示:
格式化字符串,Python入門基礎(chǔ)語法,python,開發(fā)語言,字符串格式化,format

任何網(wǎng)站基本都是遵循這樣的規(guī)律進(jìn)行開發(fā),所以這就是為什么需要學(xué)習(xí)字符串的格式化處理。

二、使用 % 格式化字符串

在Python中提供了兩種方法來格式化字符串,先說第一種:使用 % 操作符,語法格式如下:

'%[-][+][0][m][.n]格式化字符'%exp

參數(shù)說明

  • :可選參數(shù),用于指定左對齊,正數(shù)前方無符號,負(fù)數(shù)前方加負(fù)號。
  • +:可選參數(shù),用于指定右對齊,正數(shù)前方加正號,負(fù)數(shù)前方加負(fù)號。
  • 0:可選參數(shù),表示右對齊,正數(shù)前方無符號,負(fù)數(shù)前方加負(fù)號,用 0 填充空白處(一般與 m 參數(shù)一起使用)。
  • m:可選參數(shù),表示占有寬度。
  • .n:可選參數(shù),表示小數(shù)點后保留的位數(shù)。
  • 格式化字符:用于指定要格式化的字符是什么類型,常見的格式化字符類型及表示方法如下表所示。
格式化字符 說明 格式化字符 說明
%s 字符串 %o 八進(jìn)制整數(shù)
%d 或者 %i 十進(jìn)制整數(shù) %e 指數(shù)(基底寫為e)
%x 十六進(jìn)制整數(shù) %E 指數(shù)(基底寫為E)
%f 或者 %F 浮點數(shù) %% 字符%
  • exp:要轉(zhuǎn)換的項。如果要指定多個,需要通過元組的形式進(jìn)行指定。

是不是看到這么多參數(shù)和格式化字符,瞬間感到很復(fù)雜呢?
格式化字符串,Python入門基礎(chǔ)語法,python,開發(fā)語言,字符串格式化,format
其實一點也不難,我們可以把這些參數(shù)拆開來看,既然里面很多參數(shù)都是可選的,也就是可有可無,那就先把這些參數(shù)全部去掉再看,語法就變成了 ‘%格式化字符’%exp,接下來看看代碼示例,如下圖所示:
格式化字符串,Python入門基礎(chǔ)語法,python,開發(fā)語言,字符串格式化,format
看完上圖代碼,是不是感覺簡單多了,至于那些可選參數(shù)則可以根據(jù)實際需求進(jìn)行添加。比如上圖代碼中出現(xiàn)的小數(shù)有多位,如果只想保留兩位有效數(shù)字,那就可以用到可選參數(shù) .n,代碼如下圖所示:
格式化字符串,Python入門基礎(chǔ)語法,python,開發(fā)語言,字符串格式化,format
同理,其余的可選參數(shù),比如 m 占有寬度,指的是格式化字符串當(dāng)前占有的寬度是多少字符。還是以剛才的浮點數(shù)格式化為例,‘3.14’ 本身占據(jù) 4 個字符的寬度,我們也可以設(shè)置的更寬,代碼如下圖所示:
格式化字符串,Python入門基礎(chǔ)語法,python,開發(fā)語言,字符串格式化,format
其余的可選參數(shù)以及格式化字符類型用法就不再逐一演示了,大家有空可以自己多練練。

?? 說明由于使用 % 操作符是早期Python中提供的方法,自從Python2.6版本開始,字符串對象提供了 format() 方法對字符串進(jìn)行格式化。現(xiàn)在Python社區(qū)也推薦使用這種方法。所以建議大家重點學(xué)習(xí) format() 方法的使用

三、使用 format() 格式化字符串

format() 方法語法格式如下:

str.format(args)

參數(shù)說明

  • str:用于指定字符串的顯示樣式(即模板)。
  • args:用于指定要轉(zhuǎn)換的項,如果有多項,則用逗號分隔。

下面重點介紹創(chuàng)建模板。在創(chuàng)建模板時,需要使用 “{}” 和 “:” 指定占位符,語法格式如下:

{[index][:[[fill]align][sign][#][width][.precision][type]}

參數(shù)說明

  • index:可選參數(shù),用于指定要設(shè)置格式的對象在參數(shù)列表中的索引位置,索引值從 0 開始。如果省略,則根據(jù)值的先后順序自動分配。
  • fill:可選參數(shù),用于指定空白處填充的字符。
  • align:可選參數(shù),用于指定對齊方式(值為 “<” 時表示內(nèi)容左對齊;值為 “>” 時表示內(nèi)容右對齊;值為 “^” 時表示內(nèi)容居中),需要配合 width 一起使用。
  • sign:可選參數(shù),用于指定有無符號數(shù)(值為 “+” 表示正數(shù)加正號,負(fù)數(shù)加負(fù)號;值為 “-” 表示正數(shù)不變,負(fù)數(shù)加負(fù)號;值為空格表示正數(shù)加空格,負(fù)數(shù)加負(fù)號)。
  • #:可選參數(shù),用于對二進(jìn)制數(shù)、八進(jìn)制數(shù)和十六進(jìn)制數(shù),如果加上 #,表示會顯示 0b/0o/0x 前綴,否則不顯示前綴。
  • width:可選參數(shù),用于指定所占寬度。
  • .precision:可選參數(shù),用于指定保留的小數(shù)位數(shù)。
  • type:可選參數(shù),用于指定類型。

format() 方法中常用的格式化字符如下表所示:

格式化字符 說明 格式化字符 說明
s 對字符串類型格式化 b 將十進(jìn)制整數(shù)自動轉(zhuǎn)換成二進(jìn)制表示再格式化
d 十進(jìn)制整數(shù) o 將十進(jìn)制整數(shù)自動轉(zhuǎn)換成八進(jìn)制表示再格式化
c 將十進(jìn)制整數(shù)自動轉(zhuǎn)換成對應(yīng)的 Unicode 字符 x 或者 X 將十進(jìn)制整數(shù)自動轉(zhuǎn)換成十六進(jìn)制表示再格式化
e 或者 E 轉(zhuǎn)換為科學(xué)計數(shù)法表示再格式化 f 或者 F 轉(zhuǎn)換為浮點數(shù)(默認(rèn)小數(shù)點后保留6位)再格式化

經(jīng)歷過上面的 % 操作符繁多的可選參數(shù),再看到 format() 方法, 相信大家心里至少不會再懵。依葫蘆畫瓢,我們也先不看這些可選參數(shù),統(tǒng)統(tǒng)劃掉,語法就只剩下 ‘{}’.format(args)。代碼示例如下圖所示:
格式化字符串,Python入門基礎(chǔ)語法,python,開發(fā)語言,字符串格式化,format
如果要格式化多個多個值,可以用到 index 可選參數(shù),代碼示例如下圖所示:
格式化字符串,Python入門基礎(chǔ)語法,python,開發(fā)語言,字符串格式化,format
看到上圖,有的小伙伴可能會好奇:既然省略了,也可以格式化多個值,那為什么要多此一舉,再弄個 index 參數(shù)呢?其實有的場景下,是需要使用索引的,比如下圖代碼所示:
格式化字符串,Python入門基礎(chǔ)語法,python,開發(fā)語言,字符串格式化,format
?? 說明當(dāng)一個模板中,出現(xiàn)多個占位符時,指定索引位置的規(guī)范需統(tǒng)一,即全部采用手動指定,或者全部采用自動,否則會報錯,如下圖所示。
格式化字符串,Python入門基礎(chǔ)語法,python,開發(fā)語言,字符串格式化,format
再看一個可選參數(shù) align,用來指定對齊方式,需要結(jié)合 width 寬度一起使用,代碼示例如下圖所示:
格式化字符串,Python入門基礎(chǔ)語法,python,開發(fā)語言,字符串格式化,format
以此類推,其余的可選參數(shù)及格式化字符類型,大家日后都可以根據(jù)自己的實際開發(fā)按需取用,就不再做演示了。


總結(jié)

以上就是給大家介紹的格式化字符串所有內(nèi)容,里面需要著重理解并且熟練使用的就是 format() 方法。當(dāng)然如果有小伙伴喜歡使用 % 操作符這種方法也完全可以使用。兩種方法中都有很多可選參數(shù),建議大家業(yè)余要多練習(xí),不要死記硬背。文章來源地址http://www.zghlxwxcb.cn/news/detail-764862.html

到了這里,關(guān)于格式化字符串你都懂了嗎的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 第33講:Python格式化字符串時使用字典傳遞字符串

    在前面對字符串進(jìn)行格式化輸出時,傳遞被格式化的字符串時都是單個的,如果想要對字典中Key對應(yīng)的Value進(jìn)行格式化輸出,常規(guī)的方法如下:

    2023年04月24日
    瀏覽(36)
  • 淺談非棧上格式化字符串

    淺談非棧上格式化字符串

    這里先淺分析修改返回地址的兩種打法,分別是\\\"諸葛連弩\\\"和”四馬分肥“ 本文例題 以陜西省賽easy_printf為主 簡單看一看程序 需要先過一個判斷然后進(jìn)入vuln 進(jìn)入后 有一個13次的循環(huán) 可以讓我們操作 第一步 肯定要先leak出棧地址 程序基地址和libc基地址 第二步 修改ret地址

    2024年02月14日
    瀏覽(29)
  • Python字符串格式化 (%操作符)

    在許多編程語言中都包含有格式化字符串的功能,比如C和Fortran語言中的格式化輸入輸出。在Python中內(nèi)置有對字符串進(jìn)行格式化的操作符是\\\"%\\\"。 模板 格式化字符串時,Python使用一個字符串作為模板。模板中有格式符,這些格式符為真實值預(yù)留位置,并說明真實數(shù)值應(yīng)該呈現(xiàn)的

    2024年02月14日
    瀏覽(26)
  • Python 用戶輸入和字符串格式化指南

    Python 用戶輸入和字符串格式化指南

    Python 允許用戶輸入數(shù)據(jù)。這意味著我們可以向用戶詢問輸入。在 Python 3.6 中,使用 input() 方法來獲取用戶輸入。在 Python 2.7 中,使用 raw_input() 方法來獲取用戶輸入。以下示例要求用戶輸入用戶名,并在輸入用戶名后將其打印在屏幕上: Python 3.6: Python 2.7: 為了確保字符串按預(yù)

    2024年02月05日
    瀏覽(38)
  • 格式化字符串走過的坑 pwn109

    格式化字符串走過的坑 pwn109

    格式化字符串走過的坑 pwn109 今天做的一道題有一個坑我調(diào)試半天終于打通了,格式化字符串的坑,確實不少,東西也比較多容易忘記,怎么說呢,功夫在平時,經(jīng)驗少了 老規(guī)矩先看一下保護(hù) Full RELRO意味著got不能修改也就是不能通過格式化字符串漏洞來改got表,但是nx保護(hù)關(guān)

    2024年04月08日
    瀏覽(31)
  • 【Python入門篇】——Python基礎(chǔ)語法(字符串格式化,表達(dá)式格式化和數(shù)據(jù)輸入)

    【Python入門篇】——Python基礎(chǔ)語法(字符串格式化,表達(dá)式格式化和數(shù)據(jù)輸入)

    作者簡介: 辭七七,目前大一,正在學(xué)習(xí)C/C++,Java,Python等 作者主頁: 七七的個人主頁 文章收錄專欄: Python入門,本專欄主要內(nèi)容為Python的基礎(chǔ)語法,Python中的選擇循環(huán)語句,Python函數(shù),Python的數(shù)據(jù)容器等。 歡迎大家點贊 ?? 收藏 ? 加關(guān)注哦!???? 目前通過%符號占位

    2024年02月05日
    瀏覽(31)
  • Java工具類——json字符串格式化處理

    Java工具類——json字符串格式化處理

    在我們拿到一團(tuán)未經(jīng)格式化的json字符串時,非常不方便查看,比如這樣 因此隨手寫了個工具類用來格式化json。注意,原json字符串必須語法無誤,并且不包含換行、空格、縮進(jìn)等,否則會保留下來。 ok廢話不多說上代碼 運行后效果

    2024年01月17日
    瀏覽(31)
  • Godot 4 源碼分析 - 增加格式化字符串功能

    Godot 4 源碼分析 - 增加格式化字符串功能

    Godot 4的主要字符串類型為String,已經(jīng)設(shè)計得比較完善了,但有一個問題,格式化這塊沒怎么考慮。 String中有一個format函數(shù),但這個函數(shù)只有兩個參數(shù),這咋用? 查找使用例子,都是這種效果 一看就懵。哪里有之前用的帶%s %d...之類的格式化用得舒服。 動手實現(xiàn)一個 提供s

    2024年02月14日
    瀏覽(28)
  • 9.Python從入門到精通—Python 字符串格式化,三引號,Unicode 字符串

    Python中的字符串格式化是指將一個字符串中的占位符替換為指定的值。Python中有多種字符串格式化的方法,以下是其中的幾種常見方法: 使用百分號(%)進(jìn)行字符串格式化 使用百分號(%)進(jìn)行字符串格式化是Python中最早的字符串格式化方法。它的基本語法如下: 其中,格

    2024年03月20日
    瀏覽(44)
  • Python中格式化字符串輸出的4種方式

    Python格式化字符串的4中方式 一、%號 二、str.format(args) 三、f-Strings 四、標(biāo)準(zhǔn)庫模板 五、總結(jié)四種方式的應(yīng)用場景’ 一、%號占位符 這是一種引入最早的一種,也是比較容易理解的一種方式.使用方式為: 1、格式化字符串中變化的部分使用占位符 2、變量以元組形式提供 3、變

    2024年02月06日
    瀏覽(29)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包