qstring截取一段字符串_笔记 | 自学Python 05:数据类型之字符串
①’+’ 號(hào)連接
優(yōu)點(diǎn):容易記憶。?缺點(diǎn):性能較差,因?yàn)?Python 中的字符串是不可變類型。用 “+” 號(hào)連接就相當(dāng)于生成一個(gè)全新的字符串,生成字符串則需要重新申請(qǐng)內(nèi)存,那么當(dāng)用 ” + ” 連接非常多個(gè)字符串時(shí),將會(huì)很耗費(fèi)內(nèi)存,可能造成內(nèi)存溢出。
② ’ , ’連接成 tuple (元組)類型
③%s 占位符連接
這種功能比較強(qiáng)大,借鑒了C語(yǔ)言中 printf 函數(shù)的功能。這種方式用符號(hào)“%”連接一個(gè)字符串和一組變量,字符串中的特殊標(biāo)記會(huì)被自動(dòng)用右邊變量組中的變量替換。④空格自動(dòng)連接
注意:不能直接用參數(shù)代替具體的字符串,否則報(bào)錯(cuò)
⑤’*’ 連接
這種連接方式就是相當(dāng)于 copy 字符串
⑥join 連接——利用字符串的函數(shù) join
這個(gè)函數(shù)接受一個(gè)列表或元組,然后用字符串依次連接列表中每一個(gè)元素。⑦ 多行字符串拼接 ()
Python 遇到未閉合的小括號(hào),自動(dòng)將多行拼接為一行,相比三個(gè)引號(hào)和換行符,這種方式不會(huì)把換行符、前導(dǎo)空格當(dāng)作字符。
?(3)運(yùn)算符??(4)內(nèi)建函數(shù)??根據(jù)功能,我將主要的內(nèi)建函數(shù)分為8類:——————功能細(xì)分—————
?(5)格式化?1、簡(jiǎn)單運(yùn)用?①不限制參數(shù)個(gè)數(shù)?②設(shè)置參數(shù)2、格式化控制信息
format()方法中的槽除了包括參數(shù)序號(hào),還可以包括格式控制信息。此時(shí),槽的內(nèi)部樣式:? ? {: }
其中,用來(lái)控制參數(shù)顯示時(shí)的格式包括:,<.>6 個(gè)字段,這些字段都是可選的,可以組合使用。
指當(dāng)前槽的設(shè)定輸出字符寬度,如果該槽對(duì)應(yīng)的format()參數(shù)長(zhǎng)度比設(shè)定值大,則使用參數(shù)實(shí)際長(zhǎng)度。如果該值的實(shí)際位數(shù)小于指定寬度,則位數(shù)將被默認(rèn)以空格字符補(bǔ)充。
指參數(shù)在內(nèi)輸出時(shí)的對(duì)齊方式,分別使用和^三個(gè)符號(hào)表示左對(duì)齊、右對(duì)齊和居中對(duì)齊。
指內(nèi)除了參數(shù)外的字符采用什么方式表示,默認(rèn)采用空格,可以通過(guò)更換。
案例代碼:
運(yùn)行結(jié)果:中逗號(hào)(,)用于顯示數(shù)字的千位分隔符。
案例代碼:
運(yùn)行結(jié)果:
?<.>
表示兩個(gè)含義,由小數(shù)點(diǎn)(.)開(kāi)頭。對(duì)于浮點(diǎn)數(shù),精度表示小數(shù)部分輸出的有效位數(shù)。對(duì)于字符串,精度表示輸出的最大長(zhǎng)度。
案例代碼及運(yùn)算結(jié)果:
?
表示輸出整數(shù)和浮點(diǎn)數(shù)類型的格式規(guī)則。對(duì)于整數(shù)類型,輸出格式包括6 種:
案例代碼及運(yùn)算結(jié)果:
對(duì)于浮點(diǎn)數(shù)類型,輸出格式包括4 種:
??浮點(diǎn)數(shù)輸出時(shí)盡量使用<.>表示小數(shù)部分的寬度,有助于更好控制輸出格式。數(shù)字
3、格式化數(shù)字
(6)Unicode 字符串?
為了方便的處理不同字符集編碼的字符之間的相互轉(zhuǎn)化,定義了unicode標(biāo)準(zhǔn),即將世界上所有的字符統(tǒng)一起來(lái),每個(gè)字符都分配一個(gè)唯一的id,作為該字符的unicode碼值。
在代碼中寫定字符或者程序輸入字符后,可以先將字符轉(zhuǎn)化為unicode"字符",這是“解碼”過(guò)程;進(jìn)行一系列操作之后,如果需要顯示出原來(lái)的字符,則將unicode"字符"轉(zhuǎn)化為對(duì)應(yīng)的字符集中該字符所對(duì)應(yīng)的字節(jié)碼,然后找到對(duì)應(yīng)的字符,進(jìn)而顯示。
這樣,不同字符集編碼就通過(guò)unicode"字符"聯(lián)系了起來(lái)。
Python 中定義一個(gè) Unicode 字符串和定義一個(gè)普通字符串一樣簡(jiǎn)單:
引號(hào)前小寫的"u"表示這里創(chuàng)建的是一個(gè)Unicode字符串。如果你想加入一個(gè)特殊字符,可以使用 Python 的 Unicode-Escape 編碼。如下例所示:被替換的 \u0020 標(biāo)識(shí)表示在給定位置插入編碼值為 0x0020 的 Unicode 字符(空格符)。PS:以上僅為個(gè)人知識(shí)點(diǎn)總結(jié),具體案例解讀可參考:https://www.runoob.com/python3/python3-string.html
——The End——
有任何疑問(wèn)也可以在后臺(tái)留言與我討論喲,歡迎你的拜訪!
? 往期精彩 ?筆記 | 自學(xué)Python 01筆記 | 自學(xué)Python 02筆記 | 自學(xué)Python 03:運(yùn)算符筆記 | 自學(xué)Python 04:數(shù)據(jù)類型之?dāng)?shù)字點(diǎn)“在看”給我一朵小黃花
總結(jié)
以上是生活随笔為你收集整理的qstring截取一段字符串_笔记 | 自学Python 05:数据类型之字符串的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: python贪吃蛇小游戏_python开
- 下一篇: 2×3卡方检验prism_分类变量的相关