日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

c语言字符串截取_笔记 | 自学Python 05:数据类型之字符串

發布時間:2023/12/15 python 45 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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.com

Becky:小白入門python | 學習筆記01?zhuanlan.zhihu.comBecky:小白入門python | 學習筆記02?zhuanlan.zhihu.comBecky:筆記 | 自學Python 03:運算符?zhuanlan.zhihu.comBecky:筆記 | 自學Python 04:數據類型之數字?zhuanlan.zhihu.com


持續更新中~~~~

總結

以上是生活随笔為你收集整理的c语言字符串截取_笔记 | 自学Python 05:数据类型之字符串的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。