1. 拼接(包含字符串拼接數(shù)字)
創(chuàng)新互聯(lián)建站-專業(yè)網站定制、快速模板網站建設、高性價比巴里坤哈薩克網站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式巴里坤哈薩克網站制作公司更省心,省錢,快速模板網站建設找我們,業(yè)務覆蓋巴里坤哈薩克地區(qū)。費用合理售后完善,10年實體公司更值得信賴。(1)使用 “+” 作為字符串的拼接運算符
(2)字符串與數(shù)字進行拼接時,需要將數(shù)字轉換成字符串:使用 str() 或 repr() 函數(shù)
str1 = "這是:"
str2 = "Funny"
p = 99.8
print(str1+str2) # 結果為 這是:Funny
print(str1 + str(p)) # 使用str()將數(shù)值轉換成字符串:這是:99.8
print(str1 + repr(p)) # 使用repr()將數(shù)值轉換成字符串:這是:99.8
2. 切片
(1)使用索引進行切片,假設字符串的變量名為"str",則可以通過str[]如下操作:
方法名 功能描述
str[n] 取index=n的元素
str[n:m] 切片
str[:m] 切片從頭開始取到index=m-1
str[n:] 切片從index=n的元素取到最后
str[:] 取全部
str[n: m: s] s:步長;從index=n的開始到index=m-1,隔多少個元素取一次
'Charlie'[1:3] # 結果為:'ha'
'Charlie'[1:5:2] # 結果為:'hr'
(2)內置的 min() 和 max() 函數(shù)獲取字符串中最“小”字符和最“大”字符
str = 'crazyit.org is very good'
min(str) # 結果為空格: ' '
max(str) # 結果為: 'z'
3. 分割字符串:
str.split(sep,maxsplit) 方法可以實現(xiàn)將一個字符串按照指定的分隔符切分成多個子串,返回值為一個列表list,列表中包含被分割的子串
(1)str:表示要進行分割的字符串;
(2)sep:用于指定分隔符,可以包含多個字符。默認為 None,表示所有空字符;還可以是空格、換行符“\n”、制表符“\t”等。
(3)maxsplit:可選參數(shù),用于指定分割的次數(shù)。默認值為 -1,表示分割次數(shù)沒有限制。
str = 'crazyit..org is very good'
str.split(" ") # 結果為:['crazyit..org', 'is', 'very', 'good']
str.split(".") # 結果為:['crazyit', '', 'org is very good'] 因為str中有兩個.所以會分割出來一個空字符
4. 連接字符串
使用 'delimiter'.join(data) 方法合并字符串時,它會將列表(或元組)中多個字符串采用固定的分隔符連接在一起
(1)delimiter:用于指定合并時的分隔符;
(2)data:做合并操作的源字符串數(shù)據(jù),允許以列表、元組等形式提供。
list = ['c','biancheng','net']
'.'.join(list) # 結果為:'c.biancheng.net'
5. 統(tǒng)計字符串出現(xiàn)的次數(shù)
str.count() 方法用于檢索指定字符串在另一字符串中出現(xiàn)的次數(shù),如果檢索的字符串不存在,則返回 0,否則返回出現(xiàn)的次數(shù)。
方法名 功能描述
str.count(“X”) 檢索整個字符串str中“X”的個數(shù),可以是符號或者字符等
str.count(‘X’, n) 從index=n 開始檢索字符串str,計算“X”的個數(shù)
str.count(‘X’,n,m) 從index=n 開始檢索,檢索到index=m的位置,計算“X”在字符串中的個數(shù)
6. 檢測字符串中是否包含某子串
(1) in 運算符判斷是否包含某個子串,返回布爾值
str = 'crazyit.org is very good'
'very' in str # 結果為: True
'fkit' in str # 結果為: False
(2)str.find():檢索字符串中是否包含目標字符串,如果包含,則返回第一次出現(xiàn)該字符串的索引;反之,則返回 -1。
方法名 功能描述
str.find(“X”) 檢索整個字符串str中是否包含“X”,返回其索引值
str.find(‘X’, n) 從index=n 開始檢索字符串str,包含“X”,返回其索引值
str.find(‘X’,n,m) 從index=n 開始檢索,檢索到index=m的位置,如果包含“X”,返回其索引值
(3)str.index() :檢索是否包含指定的字符串,當指定的字符串不存在時,拋出異常。(使用方法和.find()一致)
7. 大小寫轉換無錫人流多少錢 http://www.bhnnk120.com/
(1)str.title():將字符串的首字母大寫,其他字母全部轉為小寫
(2)str.upper():將字符串全部大寫
(3)str.lower():將字符串全部小寫
8. 去除字符串中空格或指定字符
其中,特殊字符指:制表符(\t)、回車符(\r)、換行符(\n)等
(1)str.strip():刪除字符串前后(左右兩側)的空格或特殊字符,默認值為刪除空格;返回一個新的字符串,不修改原字符串
(2)str.lstrip():刪除字符串前面(左邊)的空格或特殊字符,默認值為刪除空格;返回一個新的字符串,不修改原字符串
(3)str.rstrip():刪除字符串后面(右邊)的空格或特殊字符,默認值為刪除空格;返回一個新的字符串,不修改原字符串
str = " c.biancheng.net \t\n\r"
str.strip() # 結果為 'c.biancheng.net'
str.strip(" ,\r") # 結果為 ' c.biancheng.net \t\n'
str # 沒有修改原字符串,結果為: ' c.biancheng.net \t\n\r'
9. 格式化輸出
str.format()方法會返回一個新的字符串,在新的字符串中,原字符串的替換字段(大括號中和數(shù)字是預留的替換字段)被format方法中的參數(shù)代替。具體的情況如下:
(1)按照位置
'按照位置輸出:{},{}'.format('kfc',18) # 結果為:'按照位置輸出:kzc,18'
print("第一個是:{} ; 第二個是:{}".format('kzc',18)) # 結果為:第一個是:kzc ; 第二個是:18
'{1},{0},{1}'.format('kfc',18) # 結果為: '18,kzc,18'(根據(jù)format()傳入參數(shù)的順序,將'kfc'設置為0;18設置為1)
(2)按照字段名
"{who}今年已經{0}歲了".format(30,who="我") # 按照位置與按照字段名同時使用:'我今年已經30歲了'
(3)如果傳入format()的是列表
name=["我","你","他"]
age=[20,30,40,50]
"{0[0]}和{0[1]}是好朋友,已經認識{1[3]}年了".format(name,age) # 結果為:我和你是好朋友,已經認識40年了
另外有需要云服務器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。