c语言字符串截取_笔记 | 自学Python 05:数据类型之字符串
字符串,就是一個個字符組成的有序的序列,是字符的集合,在python中通常使用單引號、雙引號和三引號引住的字符序列,由數字、字母、下劃線組成。
從以下6個方面來了解:
①字符串是不可變的
上一期我們介紹過——不可變數據類型:當該數據類型對應變量的值發生變化時,原來內存中的值不變,而是會開辟一塊新的內存,變量指向新的內存地址。元組、字符串、整型、浮點型、布爾型都是不可變數據類型。
由此,可得出:字符串的指向永遠不變、對象不存在通過索引改變其中的字符 。
字符串有4種定義方式:a = "hello" a ='hello' a = """hello""" a = str()
②支持使用索引&切片——可以通過下標索引進行訪問索引即下標,就是字符串組成的元素從第一個開始,初始索引為0以此類推。
切片就是通過索引(起始:結束:步長)截取字符串的一段,形成新的字符串(原則就是顧頭不顧腚)。
選取的區間從" 起始 "位開始,到 " 結束 " 位的前一位結束(不包含結束位本身),步長表示選取間隔,默認步長是為1的。 ③有序性
在內存中可以是連續的地址空間,有序的序列④三引號
使用三引號輸出一大串帶特殊字符的字符串,可以包含換行符、制表符以及其他特殊字符。
當使用三引號將字符串框起來時,就不需要再通過轉義字符打很多換行符等符號了,可以直接打換行。
對比如下:
這兩種輸出的結果都是換行的字符串,但是使用單引號時,當轉義字符很多時,會很痛苦。
⑤轉義字符
⑥可迭代——用for循環
①’+’ 號連接
優點:容易記憶。 缺點:性能較差,因為 Python 中的字符串是不可變類型。用 “+” 號連接就相當于生成一個全新的字符串,生成字符串則需要重新申請內存,那么當用 ” + ” 連接非常多個字符串時,將會很耗費內存,可能造成內存溢出。② ’ , ’連接成 tuple (元組)類型
③%s 占位符連接
這種功能比較強大,借鑒了C語言中 printf 函數的功能。這種方式用符號“%”連接一個字符串和一組變量,字符串中的特殊標記會被自動用右邊變量組中的變量替換。
④空格自動連接
注意:不能直接用參數代替具體的字符串,否則報錯
⑤’*’ 連接
這種連接方式就是相當于 copy 字符串
⑥join 連接——利用字符串的函數 join
這個函數接受一個列表或元組,然后用字符串依次連接列表中每一個元素。
⑦ 多行字符串拼接 ()
Python 遇到未閉合的小括號,自動將多行拼接為一行,相比三個引號和換行符,這種方式不會把換行符、前導空格當作字符。
根據功能,我將主要的內建函數分為8類:
————————————————功能細分—————————————————
1、簡單運用 ①不限制參數個數
②設置參數
2、格式化控制信息
format()方法中<模板字符串>的槽除了包括參數序號,還可以包括格式控制信息。此時,槽的內部樣式: {<參數序號>: <格式控制標記>}
其中,<格式控制標記>用來控制參數顯示時的格式包括:<填充><對齊><寬度>,<.精度><類型>6 個字段,這些字段都是可選的,可以組合使用。
<寬度>
指當前槽的設定輸出字符寬度,如果該槽對應的format()參數長度比<寬度>設定值大,則使用參數實際長度。如果該值的實際位數小于指定寬度,則位數將被默認以空格字符補充。
<對齊>
指參數在<寬度>內輸出時的對齊方式,分別使用<、>和^三個符號表示左對齊、右對齊和居中對齊。
<填充>
指<寬度>內除了參數外的字符采用什么方式表示,默認采用空格,可以通過<填充>更換。
案例代碼:
運行結果:
<逗號>
<格式控制標記>中逗號(,)用于顯示數字的千位分隔符。
案例代碼:
運行結果:
<.精度>
表示兩個含義,由小數點(.)開頭。對于浮點數,精度表示小數部分輸出的有效位數。對于字符串,精度表示輸出的最大長度。
案例代碼及運算結果:
<類型>
表示輸出整數和浮點數類型的格式規則。對于整數類型,輸出格式包括6 種:
案例代碼及運算結果:
對于浮點數類型,輸出格式包括4 種:
浮點數輸出時盡量使用<.精度>表示小數部分的寬度,有助于更好控制輸出格式。數字
3、格式化數字
為了方便的處理不同字符集編碼的字符之間的相互轉化,定義了unicode標準,即將世界上所有的字符統一起來,每個字符都分配一個唯一的id,作為該字符的unicode碼值。
在代碼中寫定字符或者程序輸入字符后,可以先將字符轉化為unicode"字符",這是“解碼”過程;進行一系列操作之后,如果需要顯示出原來的字符,則將unicode"字符"轉化為對應的字符集中該字符所對應的字節碼,然后找到對應的字符,進而顯示。
這樣,不同字符集編碼就通過unicode"字符"聯系了起來。
Python 中定義一個 Unicode 字符串和定義一個普通字符串一樣簡單:
引號前小寫的"u"表示這里創建的是一個Unicode字符串。如果你想加入一個特殊字符,可以使用 Python 的 Unicode-Escape 編碼。如下例所示:
被替換的 u0020 標識表示在給定位置插入編碼值為 0x0020 的 Unicode 字符(空格符)。PS:以上僅為個人知識點總結,具體案例解讀可參考:
Python3 字符串 | 菜鳥教程?www.runoob.comBecky:小白入門python | 學習筆記01?zhuanlan.zhihu.comBecky:小白入門python | 學習筆記02?zhuanlan.zhihu.comBecky:筆記 | 自學Python 03:運算符?zhuanlan.zhihu.comBecky:筆記 | 自學Python 04:數據類型之數字?zhuanlan.zhihu.com
持續更新中~~~~
總結
以上是生活随笔為你收集整理的c语言字符串截取_笔记 | 自学Python 05:数据类型之字符串的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 3DMAX如何制作一朵纯洁的百合花
- 下一篇: python是如何实现进程池和线程池的_