大家都知道,,學(xué)習(xí)新的一門編程語(yǔ)言都是從字符串,到類再到方法以及框架等一個(gè)演變的過(guò)程,,入門到精通,,今天我們就來(lái)系統(tǒng)的學(xué)習(xí)了解一下python的字符串,一篇足夠,。 簡(jiǎn)單的來(lái)講,,是什么是python字符串,,其實(shí)看字面意思都可以看出,字符串就是字符組合而成,,由多個(gè)字符,,一般使用單引號(hào) 或者雙引號(hào)來(lái)創(chuàng)建,如下: a = '初入python,,請(qǐng)多指教' 結(jié)果如下: 字符串很簡(jiǎn)單,也很容易理解,,接下來(lái)我們一步一步的拋開(kāi)字符串的一些使用方法,。 一:訪問(wèn)字符串中的值 根據(jù)python代碼的簡(jiǎn)潔特性:字符串+下標(biāo)位置直接可以訪問(wèn)取值,一般下標(biāo)位置從0開(kāi)始 二:字符串和字符串的拼接 三:字符串和其他類型拼接 如上就是一個(gè)錯(cuò)誤的字符串拼接方法,,通過(guò)錯(cuò)誤的提示很明顯可以看出,,str和int類型是不能直接拼接需要轉(zhuǎn)換: 只需要在不同的的數(shù)據(jù)類型前加上str:str(int) 四:字符串格式化 當(dāng)然不僅字符串可以字符串去,其他類型的也是同樣的方式,、 五:三引號(hào)字符串的的使用 三引號(hào)的使用可以說(shuō)解決了很多讓程序員頭疼的問(wèn)題,,比如我們項(xiàng)目開(kāi)發(fā)過(guò)程,html代碼編輯,,sql編輯的時(shí)候使用得很多,,減輕了很多字符串拼接的代碼工作量 三引號(hào)直接模擬了一個(gè)sql編寫的環(huán)境,這樣我們可以通過(guò)sql編輯器把寫好的sql 直接進(jìn)入復(fù)制進(jìn)去,,避免sql編輯錯(cuò)誤問(wèn)題 如下是我個(gè)人實(shí)戰(zhàn)中的使用情況 六:python find()方法 Python find() 方法檢測(cè)字符串中是否包含子字符串 str ,,如果指定 beg(開(kāi)始) 和 end(結(jié)束) 范圍,則檢查是否包含在指定范圍內(nèi),,如果包含子字符串返回開(kāi)始的索引值,,否則返回-1。 語(yǔ)法 find()方法語(yǔ)法: str.find(str, beg=0, end=len(string)) 參數(shù) str -- 指定檢索的字符串 beg -- 開(kāi)始索引,,默認(rèn)為0,。 end -- 結(jié)束索引,默認(rèn)為字符串的長(zhǎng)度,。 返回值 如果包含子字符串返回開(kāi)始的索引值,,否則返回-1。 find(),字符串檢測(cè)是否包含子字符串 str1包含str2 結(jié)果返回0 str1不包含str3 結(jié)果返回1 如下是實(shí)戰(zhàn)中所用到的字符串find方式: 七:Python String模塊使用 7.1字符的大小寫轉(zhuǎn)換 7.2字符串 title和capitalize用法 7.3: 一個(gè)很少用的 大小寫反轉(zhuǎn) 7.4字符串判斷 isdecimal():判斷給定字符串是否全為數(shù)字 isalpha():判斷給定的字符串是否全為字母 isalnum():判斷給定的字符串是否只含有數(shù)字與字母 isupper():判斷給定的字符串是否全為大寫 islower():判斷給定的字符串是否全為小寫 istitle():判斷給定的字符串是否符合title() isspace():判斷給定的字符串是否為空白符(空格,、換行,、制表符) isprintable():判斷給定的字符串是否為可打印字符(只有空格可以,換行,、制表符都不可以) isidentifier():判斷給定的字符串是否符合命名規(guī)則(只能是字母或下劃線開(kāi)頭,、不能包含除數(shù)字、字母和下劃線以外的任意字符,。) 列子如下: 7.5字符串填充,,實(shí)用但是有點(diǎn)偏少用,,一旦用起來(lái)確實(shí)方便許多。 方法如下: 居中為center(width),這時(shí)候原來(lái)的字符串將會(huì)在中間,,擴(kuò)充物出現(xiàn)在兩邊,。 居左為ljust(width),l為lef的縮寫,,源字符串在左邊,,填充物出現(xiàn)在字符串的右邊。 居右為rjust(width), r為right的縮寫,,源字符串在右邊,,填充物出現(xiàn)在字符串的左邊。 實(shí)例如下: 7.6字符串搜素 count(sub[, start[, end]]) 7.7,字符串替換 replace(old, new[,count]):將搜索到的字符串改為新字符串 作為替代函數(shù),,舊的字符串與新的字符串是必須輸入的 count是可選擇輸入的參數(shù),,代表更改個(gè)數(shù)。 7.8字符串分割 字符串分割常用函數(shù)為 partition()和rpartition() partition(sep)對(duì)給定字符串進(jìn)行切割,,切割成三部分 字符串沒(méi)有指定分割基準(zhǔn)的字符串則如下規(guī)則 partition()分為三部分,,字符串、空白,、空白 rpartition()分為三部分,,空白、空白,、字符串 當(dāng)然我們實(shí)戰(zhàn)中最常的字符串分割還是,,split函數(shù) 方法: split(sep=None, maxsplit=-1)和rsplit(sep=None, maxsplit=-1) split()函數(shù)傳參數(shù)兩種 sep為切割,默認(rèn)為空格 maxsplit為切割次數(shù),,給值-1或者none,,將會(huì)從左到右每一個(gè)sep切割一次 rsplit()相同,但是其遍歷方式從右到左 7.9字符串,,join用法 可迭代數(shù)據(jù)可用join,什么是可迭代的的數(shù)據(jù):比如字符串string,,元祖tuple,,字典dict, 集合set |
|
來(lái)自: 麥子聊數(shù)碼 > 《待分類》