目錄
1、upper()
用於將字串中的小寫字母轉為大寫字母。
'abcd'.upper() # 'abcd'
'abcd'.upper() # 'abcd'
2、lower()
用於將字串中的大寫字母轉為小寫字母。
'abcd'.lower() # 'abcd'
'abcd'.lower() # 'abcd'
3、capitalize()
用於將字串的第乙個字母變成大寫,其他字母變小寫。首字元如果是非字母則不變,其他字母變小寫。
'abcd'.capitalize() # 'abcd'
'abcd'.capitalize() # 'abcd'
'1abcd'.capitalize() # '1abcd'
'1abcd'.capitalize() # '1abcd'
4、title()
用於返回「標題化」的字串——即所有單詞的首字母轉為大寫,其餘字母均為小寫。
注意:非字母後的第乙個字母將轉為大寫字母。
'this is an example string'.title() # this is an example string
'5g is coming'.title() # 5g is coming
5、swapcase()
用於對字串的大小寫字母進行互相轉換。
'abcd'.swapcase() # 'abcd'
'abcd'.swapcase() # 'abcd'
我們來總結一下:
1、split()
用於通過指定分隔符對字串進行分割。split() 方法有兩個可選引數,第乙個引數為分隔符,預設為所有的空字元,包括空格、換行(\n)、製表符(\t)等。第二個引數為最大分割次數,預設為-1,即不限次數。
'扇 貝 編 程'.split() # ['扇', '貝', '編', '程']
'扇 貝 編 程'.split(' ') # ['扇', '貝', '編', '程']
'扇-貝-編-程'.split('-') # ['扇', '貝', '編', '程']
'扇貝程式設計'.split('貝編') # ['扇', '程']
www.cppcns.com'扇 貝 編 程'.split(' ', 1) # ['扇', '貝 編 程']
2、join()
用於將序列中的元素以指定的字元連線生成乙個新的字串。join() 方法接收乙個序列(列表、元組、字串等)作為引數,. 前面的字串用於連線符。
# 列表
''.join(['扇', '貝', '編', '程']) # 扇貝程式設計
'-'.join(['扇', '貝', '編', '程']) # 扇-貝-編-程
# 元組
'-'.join(('扇', '貝', '編', '程')) # 扇-貝-編-程
# 字串
'-'.join('扇貝程式設計') # 扇-貝-編-程
3、strip()
用於移除字www.cppcns.com符串開頭和結尾指定的字元(預設為空字元)或字串行。當傳入乙個字串時,會將傳入字串中每個字元依次移除。
' 扇貝程式設計 '.strip() # '扇貝程式設計'
'~~扇貝程式設計~~'.strip('~') # '扇貝程式設計'
'~~扇貝~~程式設計~~'.strip('~') # '扇貝~~程式設計'
'_~_扇貝程式設計_~~'.strip('~_') # '扇貝程式設計'
1、count()
用於統計字串中某個字串出現的次數。第乙個引數為要統計次數的字串,後兩個可選引數為在字串搜尋的開始與結束索引。
'aabbcccd'.count('a') # 2
'aabbcccd'.count('ab') # 1
'aabbcccd'.count('e') # 0
'aabbcccd'.count('a', 2, 6) # 0
# 等同於 'bbcc'.count('a')
'aabbcccd'.count('c', 2, 6) # 2
# 等同於 'bbcc'.count('c')
2、find()
用於檢測字串中是否包含子字串,如果包含子字串返回第一次出現的索引值,否則返回 -1。第乙個引數為要查詢的子字串,後兩個可選引數為在字串搜尋的開始與結束索引。
'abc'.find('b') # 1
'abcabc'.find('b') # 1
'abcabc'.find('d') # -1
'abcbcdabc'.find('bcd') # 3
'abcabc'.find('b', 1, 2) # 1
'abcabc'.find('b', 2, 3) # -1
3、replace()
用於將字串中的指定字串替換成別的字串。第乙個引數為被替換字串,第二個引數為替換字串,第三個可選引數為替換的最多次數,預設為無限次。
'abcd'.replace('b', 'e') # 'aecd'
'abbbcbd'.程式設計客棧replace('b', 'e') # 'aeeeced'
'abbbcbd'.replace('bb', 'e') # 'aebcbd'
'abbbcbd'.replace('b', 'e', 2) # 'aeebcbd'
除了之前說的使用 % 運算子 進行字串格式化輸出,我們還可以使用字串的 format() 方法達到同樣的效果。
'我叫{},今年 {} 歲,來自{}'.format('小貝', 18, '南京')
# 我叫小貝,今年 18 歲,來自南京
從上面的例子可以看到,format() 方法使用 {} 作為佔位符,然後按照引數順序替換對應的佔位符。
我們還可以給佔位符編號:
'我叫,今年 歲,來自'.format('小貝', 18, '南京')
# 我叫小貝,今年 18 歲,來自南京
# 調整編號順序
'我叫,今年 歲,來自'.format('南京', 18, '小貝')
# 我叫小貝,今年 18 歲,來自南京
# 重複編號
'我叫,今年 歲,來自'.format('小貝', 18, '南京')
# 我叫小貝,小貝今年 18 歲,來自南京
我們還可以給佔位符命名:
'我叫,今年 歲,來自'.format(name = '小貝', age = 18, city = '南京')
# 我叫小貝,今年 18 歲,來自南京
# 命名後引數順序不再重要
'我叫,今年 歲,來自'.format(age = 18, city = 程式設計客棧'南京', name = '小貝')
# 我叫小貝,今年 18 歲,來自南京
分割槽及格式化
分割槽 為何分割槽?1 資料安全性的考慮 2 系統的效能考慮 安裝linux時如何分割槽?最少分割槽方法 1 足夠大,一般要求大於5gb 2 swap 物理記憶體2倍 建議 預留乙個備用的剩餘磁碟容量。簡單的分割槽方法 1 2 boot 100mb 3 swap 通常的分割槽方法 1 分析主機未來用...
優盤分割槽及格式化
1.優盤分割槽及格式化 邏輯卷 分割槽模式 1.1 4主分割槽 2.1 3主分割槽 1個擴充套件分割槽 n個邏輯分割槽 fdisk 分割槽工具 m 列出指令幫助 p 檢視當前分割槽資訊 n 新建分割槽 d 刪除分割槽 q 放棄分割槽退出 w 儲存對分割槽的修改 2.raid 磁碟陣列 raid o ...
Perl 格式化輸出及格式定製
perl支援用format關鍵字來定義格式化輸出的模板,然後使用write按指定模板輸出資料。1 基本語法 1 格式行語法 2 值域行語法 3 格式變數 2 例項 usr bin perl use strict use warnings my name my score format student...