字符串用法
count()方法
描述
count() 方法用于統計字符串里某個字符出現的次數。可選參數為在字符串搜索的開始與結束位置。
str.count(sub, start= 0,end=len(string))參數
- sub -- 搜索的子字符串
- start -- 字符串開始搜索的位置。默認為第一個字符,第一個字符索引值為0。
- end -- 字符串中結束搜索的位置。字符中第一個字符的索引為 0。默認為字符串的最后一個位置。
返回值
該方法返回子字符串在字符串中出現的次數。
center() 方法返回一個指定的寬度 width 居中的字符串,fillchar 為填充的字符,默認為空格。
#!/urs/bin/evn python # -*- coding:utf-8 -*- cc_str = "Eric Liu,19,18531054602,Marketing," print(cc_str.count("e")) View Codecenter()方法
center() 方法返回一個指定的寬度 width 居中的字符串,fillchar 為填充的字符,默認為空格。
str.center(width[, fillchar])參數
- width -- 字符串的總寬度。
- fillchar -- 填充字符。
返回值
返回一個指定的寬度 width 居中的字符串,如果 width 小于字符串寬度直接返回字符串,否則使用 fillchar 去填充。
#!/urs/bin/evn python # -*- coding:utf-8 -*- cc_str = "Eric Liu,19,18531054602,Marketing," print(cc_str.center(50, "%")) # 填充 結果: %%%%%%%%Eric Liu,19,18531054602,Marketing,%%%%%%%% View Codecapitalize()方法
描述
Python capitalize()將字符串的第一個字母變成大寫,其他字母變小寫。
str.capitalize()返回值
該方法返回一個首字母大寫的字符串。
#!/urs/bin/evn python # -*- coding:utf-8 -*- cc_str = "eric Liu,19,18531054602,Marketing," print(cc_str.capitalize()) # 首字母大寫 結果: Eric liu,19,18531054602,marketing View Codeexpandtabs()方法
描述
描述
expandtabs() 方法把字符串中的 tab 符號('\t')轉為空格,tab 符號('\t')默認的空格數是 8。
str.expandtabs(tabsize=8)參數
- tabsize -- 指定轉換字符串中的 tab 符號('\t')轉為空格的字符數。
返回值
該方法返回字符串中的 tab 符號('\t')轉為空格后生成的新字符串。
#!/urs/bin/evn python # -*- coding:utf-8 -*- cc_str = "er\tic Liu,19,18531054602,Marketing" cc_str1 = "eric Liu,19,18531054602,Marketing" print(cc_str1.expandtabs()) print(cc_str.expandtabs())結果: eric Liu,19,18531054602,Marketing er ic Liu,19,18531054602,Marketing View Codeencode()方法
描述
encode() 方法以指定的編碼格式編碼字符串
str.encode(encoding='UTF-8',errors='strict')參數
- encoding -- 要使用的編碼,如: UTF-8。
- errors -- 設置不同錯誤的處理方案。默認為 'strict',意為編碼錯誤引起一個UnicodeError。 其他可能得值有 'ignore', 'replace', 'xmlcharrefreplace', 'backslashreplace' 以及通過 codecs.register_error() 注冊的任何值。
返回值
該方法返回編碼后的字符串,它是一個 bytes 對象。
#!/urs/bin/evn python # -*- coding:utf-8 -*- cc_strc ="中國" print(cc_strc.encode("utf-8"))結果: b'\xe4\xb8\xad\xe5\x9b\xbd' View Codeendswith()方法
描述
endswith() 方法用于判斷字符串是否以指定后綴結尾,如果以指定后綴結尾返回True,否則返回False。可選參數"start"與"end"為檢索字符串的開始與結束位置
str.endswith(suffix[, start[, end]])參數
- suffix -- 該參數可以是一個字符串或者是一個元素。
- start -- 字符串中的開始位置。
- end -- 字符中結束位置。
返回值
如果字符串含有指定的后綴返回True,否則返回False。
#!/urs/bin/evn python # -*- coding:utf-8 -*- cc_str = "er\tic Liu,19,18531054602,Marketing" print(cc_str.endswith("g"))結果: True View Code?
startswith()方法
描述
startswith() 方法用于檢查字符串是否是以指定子字符串開頭,如果是則返回 True,否則返回 False。如果參數 beg 和 end 指定值,則在指定范圍內檢查。
str.startswith(str, beg=0,end=len(string));參數
- str -- 檢測的字符串。
- strbeg -- 可選參數用于設置字符串檢測的起始位置。
- strend -- 可選參數用于設置字符串檢測的結束位置。
返回值
如果檢測到字符串則返回True,否則返回False。
#!/urs/bin/evn python # -*- coding:utf-8 -*- cc_str = "eric Liu,19,18531054602,Marketing" print(cc_str.startswith("e")) 結果: True View Code?
find()方法
描述
find() 方法檢測字符串中是否包含子字符串 str ,如果指定 beg(開始) 和 end(結束) 范圍,則檢查是否包含在指定范圍內,如果指定范圍內如果包含指定索引值,返回的是索引值在字符串中的起始位置。如果不包含索引值,返回-1。
str.find(str, beg=0, end=len(string))?
參數
- str -- 指定檢索的字符串
- beg -- 開始索引,默認為0。
- end -- 結束索引,默認為字符串的長度。
返回值
如果包含子字符串返回開始的索引值,否則返回-1。
?
#!/urs/bin/evn python # -*- coding:utf-8 -*- cc_str = "eric Liu,19,18531054602,Marketing" print(cc_str.find("L"))結果: 5 View Code?
rfind()方法
描述
Python rfind() 返回字符串最后一次出現的位置,如果沒有匹配項則返回-1。
str.rfind(str, beg=0 end=len(string))參數
- str -- 查找的字符串
- beg -- 開始查找的位置,默認為0
- end -- 結束查找位置,默認為字符串的長度。
返回值
返回字符串最后一次出現的位置,如果沒有匹配項則返回-1。
?
cc_str = "eric Liu,19,18531054602,Marketing" print(cc_str.rfind("liu")) print(cc_str.rfind("Liu")) print(cc_str.find("i")) print(cc_str.rfind("i"))-1 5 2 30 View Code?
?
?index()方法
描述
index() 方法檢測字符串中是否包含子字符串 str ,如果指定 beg(開始) 和 end(結束) 范圍,則檢查是否包含在指定范圍內,該方法與 python find()方法一樣,只不過如果str不在 string中會報一個異常。
str.index(str, beg=0, end=len(string))參數
- str -- 指定檢索的字符串
- beg -- 開始索引,默認為0。
- end -- 結束索引,默認為字符串的長度。
返回值
如果包含子字符串返回開始的索引值,否則拋出異常。
#!/urs/bin/evn python # -*- coding:utf-8 -*- cc_str = "eric Liu,19,18531054602,Marketing" print(cc_str.index("5"))結果: 14 View Code?
rindex()方法
rindex() 返回子字符串 str 在字符串中最后出現的位置,如果沒有匹配的字符串會報異常,你可以指定可選參數[beg:end]設置查找的區間。
str.rindex(str, beg=0 end=len(string))參數
- str -- 查找的字符串
- beg -- 開始查找的位置,默認為0
- end -- 結束查找位置,默認為字符串的長度。
返回值
返回子字符串 str 在字符串中最后出現的位置,如果沒有匹配的字符串會報異常。
?
cc_str = "eric Liu,19,18531054602,Marketing" print(cc_str.rindex("i")) print(cc_str.index("i"))30 2 View Code?
isdigit()方法
描述
?isdigit() 方法檢測字符串是否只由數字組成。
?
str.isdigit()返回值
如果字符串只包含數字則返回 True 否則返回 False。
?
#!/usr/bin/env pyhton # -*- coding:utf-8 -*- str = "123456"; print (str.isdigit())str = "Runoob example....wow!!!" print (str.isdigit())True False View Code?
isalnum()方法
描述
isalnum() 方法檢測字符串是否由字母和數字組成。
返回值
如果 string 至少有一個字符并且所有字符都是字母或數字則返回 True,否則返回 False
#!/urs/bin/evn python # -*- coding:utf-8 -*- strsq = "ru123456" print(strsq.isalnum())True View Codeisnumeric()方法
描述
isnumeric()?方法檢測字符串是否只由數字組成。這種方法是只針對unicode對象。
注:定義一個字符串為Unicode,只需要在字符串前添加 'u' 前綴即可,具體可以查看本章節例子。
返回值
如果字符串中只包含數字字符,則返回 True,否則返回 False
#!/urs/bin/evn python # -*- coding:utf-8 -*- strsq = "二一三" strsq1 = "1234" print(strsq.isnumeric()) print(strsq1.isnumeric())True True View Code?
isalpha()方法
isalpha() 方法檢測字符串是否只由字母組成。
返回值
如果字符串至少有一個字符并且所有字符都是字母則返回 True,否則返回 False
?
strsq1 = "sss" strsq = "1334s" print(strsq1.isalpha()) print(strsq.isalpha())True False View Code?
isspace()方法
?isspace() 方法檢測字符串是否只由空白字符組成。
str.isspace()返回值
如果字符串中只包含空格,則返回 True,否則返回 False
strsq1 = " " strsq2 = "cc2" print(strsq1.isspace()) print(strsq2.isspace())True False View Code?
?
isupper()方法
描述
isupper() 方法檢測字符串中所有的字母是否都為大寫。
返回值
如果字符串中包含至少一個區分大小寫的字符,并且所有這些(區分大小寫的)字符都是大寫,則返回 True,否則返回 False
strsq1 = "Cc2" strsq2 = "cc2" strsq3 = "CC2" print(strsq1.isupper()) print(strsq2.isupper()) print(strsq3.isupper())False False True View Code?
islower()方法
描述
islower() 方法檢測字符串是否由小寫字母組成。
返回值
如果字符串中包含至少一個區分大小寫的字符,并且所有這些(區分大小寫的)字符都是小寫,則返回 True,否則返回 False。
strsq1 = "Cc2" strsq2 = "cc2" strsq3 = "CC2" print(strsq1.islower())False True False View Code?
?istitle()方法
描述
istitle() 方法檢測字符串中所有的單詞拼寫首字母是否為大寫,且其他字母為小寫。
返回值
如果字符串中所有的單詞拼寫首字母是否為大寫,且其他字母為小寫則返回 True,否則返回 False.
?
strsq1 = "Cc2" strsq2 = "cc2" strsq3 = "CC2" print(strsq1.istitle()) print(strsq2.istitle()) print(strsq3.istitle())True False False View Code?
isprintable()
判斷是否為可打印字符串
strsq1 = "Cc2" strsq2 = "cc2" strsq3 = "CC2" print(strsq1.isprintable()) print(strsq2.isprintable()) print(strsq3.isprintable()) print(help(strsq3.isprintable()))True True True View Code
?
?
isdecimal()方法
描述
Python isdecimal() 方法檢查字符串是否只包含十進制字符。這種方法只存在于unicode對象。
注意:定義一個十進制字符串,只需要在字符串前添加 'u' 前綴即可。
str.isdecimal()返回值
如果字符串是否只包含十進制字符返回True,否則返回False。
strsq1 = u"this2009" strsq2 = u"23443434" print(strsq1.isdecimal()) print(strsq2.isdecimal())False True View Code?
join()方法
描述
Python join() 方法用于將序列中的元素以指定的字符連接生成一個新的字符串。
str.join(sequence)參數
- sequence -- 要連接的元素序列。
返回值
返回通過指定字符連接序列中元素后生成的新字符串。
strsq1 = "Cc2" data = strsq1.join("ABC") print(data)ACc2BCc2C View Code?
rjust()方法
描述
描述
rjust() 返回一個原字符串右對齊,并使用空格填充至長度 width 的新字符串。如果指定的長度小于字符串的長度則返回原字符串
str.rjust(width[, fillchar])參數
- width -- 指定字符串長度。
- fillchar -- 填充字符,默認為空格。
參數
- width -- 指定填充指定字符后中字符串的總長度.
- fillchar -- 填充的字符,默認為空格。
返回值
返回一個原字符串右對齊,并使用空格填充至長度 width 的新字符串。如果指定的長度小于字符串的長度則返回原字符串
cc_str = "eric Liu,19,18531054602,Marketing" cc_str1 = "eric Liu,19,18531054602,Marketing" print(cc_str.rjust(50, "*")) print(cc_str1)*****************eric Liu,19,18531054602,Marketing eric Liu,19,18531054602,Marketing View Code?
swapcase()方法
swapcase() 方法用于對字符串的大小寫字母進行轉換。
?
返回值
返回大小寫字母轉換后生成的新字符串。
?
cc_str = "eric Liu,19,18531054602,Marketing" cc_str1 = "eric liu,19,18531054602,marketing" cc_str2 = "ERIC LIU,19,18531054602,MARKETING"print(cc_str.swapcase()) print(cc_str) print("*"*35) print(cc_str1.swapcase()) print(cc_str1) print("*"*35)ERIC lIU,19,18531054602,mARKETING eric Liu,19,18531054602,Marketing *********************************** ERIC LIU,19,18531054602,MARKETING eric liu,19,18531054602,marketing *********************************** eric liu,19,18531054602,marketing ERIC LIU,19,18531054602,MARKETING View Code?
?
ljust()方法
描述
描述
ljust() 方法返回一個原字符串左對齊,并使用空格填充至指定長度的新字符串。如果指定的長度小于原字符串的長度則返回原字符串。
str.ljust(width[, fillchar])參數
- width -- 指定字符串長度。
- fillchar -- 填充字符,默認為空格。
返回值
返回一個原字符串左對齊,并使用空格填充至指定長度的新字符串。如果指定的長度小于原字符串的長度則返回原字符串。
cc_str = "eric Liu,19,18531054602,Marketing" cc_str1 = "eric Liu,19,18531054602,Marketing" print(cc_str.ljust(50, "*")) print(cc_str1)eric Liu,19,18531054602,Marketing***************** eric Liu,19,18531054602,Marketing View Code?
?lower()方法
lower() 方法轉換字符串中所有大寫字符為小寫。
返回值
返回將字符串中所有大寫字符轉換為小寫后生成的字符串。
cc_str = "eric Liu,19,18531054602,Marketing" cc_str1 = "eric Liu,19,18531054602,Marketing" print(cc_str.lower()) # 大寫變小寫 print(cc_str1)eric liu,19,18531054602,marketing eric Liu,19,18531054602,Marketing View Code?
?
upper()方法
upper() 方法將字符串中的小寫字母轉為大寫字母。
返回值
返回小寫字母轉為大寫字母的字符串。
?
cc_str = "eric Liu,19,18531054602,Marketing" cc_str1 = "eric Liu,19,18531054602,Marketing" cc_str2 = "ERIC LIU,19,18531054602,MARKETING" print(cc_str.upper()) print(cc_str1) print(cc_str1.lower()) print(cc_str2.lower())ERIC LIU,19,18531054602,MARKETING eric Liu,19,18531054602,Marketing eric liu,19,18531054602,marketing eric liu,19,18531054602,marketing View Code?
title()方法
title() 方法返回"標題化"的字符串,就是說所有單詞都是以大寫開始,其余字母均為小寫(見 istitle())。
返回值
返回"標題化"的字符串,就是說所有單詞都是以大寫開始。
?
cc_str = "eric Liu,19,18531054602,Marketing" cc_str1 = "eric Liu,19,18531054602,Marketing" print(cc_str.title()) print(cc_str1)Eric Liu,19,18531054602,Marketing eric Liu,19,18531054602,Marketing View Code?
?split()方法
split()通過指定分隔符對字符串進行切片,如果參數num 有指定值,則僅分隔 num 個子字符串
?
str.split(str="", num=string.count(str))參數
- str -- 分隔符,默認為所有的空字符,包括空格、換行(\n)、制表符(\t)等。
- num -- 分割次數。
返回值
返回分割后的字符串列表。
cc_str = "eric Liu,19,18531054602,Marketing" cc_str1 = "eric Liu,19,18531054602,Marketing" print(cc_str.rsplit(" ,")) print(cc_str1)['eric Liu,19,18531054602,Marketing'] eric Liu,19,18531054602,Marketing View Code?
?
strip()方法
strip() 方法用于移除字符串頭尾指定的字符(默認為空格)。
str.strip([chars])參數
- chars -- 移除字符串頭尾指定的字符。
返回值
返回移除字符串頭尾指定的字符生成的新字符串
?
cc_str = " eric Liu,19,18531054602,Marketing " cc_str1 = "eric Liu,19,18531054602,Marketing" print(cc_str.strip()) print(cc_str1)eric Liu,19,18531054602,Marketing eric Liu,19,18531054602,Marketing View Code?
?
rstrip()方法
rstrip() 刪除 string 字符串末尾的指定字符(默認為空格)
str.rstrip([chars])參數
- chars -- 指定刪除的字符(默認為空格)
返回值
返回刪除 string 字符串末尾的指定字符后生成的新字符串。
cc_str = " eric Liu,19,18531054602,Marketing " cc_str1 = "eric Liu,19,18531054602,Marketing" cc_str2 = "eric Liu,19,18531054602,Marketing\t" cc_str3 = "eric Liu,19,18531054602,Marketing***" print(cc_str.rstrip()) print(cc_str1) print(cc_str2.rstrip()) print(cc_str3.rstrip("*"))eric Liu,19,18531054602,Marketing eric Liu,19,18531054602,Marketing eric Liu,19,18531054602,Marketing eric Liu,19,18531054602,Marketing View Code?
lstrip()方法
lstrip() 方法用于截掉字符串左邊的空格或指定字符。
str.lstrip([chars])參數
- chars --指定截取的字符。
返回值
返回截掉字符串左邊的空格或指定字符后生成的新字符串。
cc_str = " eric Liu,19,18531054602,Marketing " cc_str1 = "eric Liu,19,18531054602,Marketing" cc_str2 = "\t*\teric Liu,19,18531054602,Marketing\t*\t" cc_str3 = "***eric Liu,19,18531054602,Marketing***" print(cc_str.lstrip()) print(cc_str1) print(cc_str2.lstrip()) print(cc_str3.lstrip("*"))eric Liu,19,18531054602,Marketing eric Liu,19,18531054602,Marketing * eric Liu,19,18531054602,Marketing * eric Liu,19,18531054602,Marketing*** View Code?
?
replace()方法
replace() 方法把字符串中的 old(舊字符串) 替換成 new(新字符串),如果指定第三個參數max,則替換不超過 max 次
str.replace(old, new[, max])參數
- old -- 將被替換的子字符串。
- new -- 新字符串,用于替換old子字符串。
- max -- 可選字符串, 替換不超過 max 次
返回值
返回字符串中的 old(舊字符串) 替換成 new(新字符串)后生成的新字符串,如果指定第三個參數max,則替換不超過 max 次。
?
cc_str = "eric Liu,19,18531054602,Marketing" cc_str1 = "eric Liu,19,18531054602,Marketing" print(cc_str.replace("Liu", "ccc")) print(cc_str1)eric ccc,19,18531054602,Marketing eric Liu,19,18531054602,Marketing View Code?
?
?translate()方法
translate() 方法根據參數table給出的表(包含 256 個字符)轉換字符串的字符,要過濾掉的字符放到?deletechars?參數中。
translate()方法語法:
? ? ? ??
str.translate(table) bytes.translate(table[, delete]) bytearray.translate(table[, delete])參數
- table -- 翻譯表,翻譯表是通過?maketrans()
方法轉換而來。 - deletechars -- 字符串中要過濾的字符列表。
返回值
返回翻譯后的字符串,若給出了 delete 參數,則將原來的bytes中的屬于delete的字符刪除,剩下的字符要按照table中給出的映射來進行映射 。
?
?
?
zfill()方法
zfill() 方法返回指定長度的字符串,原字符串右對齊,前面填充0。
參數
- width -- 指定字符串的長度。原字符串右對齊,前面填充0。
返回值
返回指定長度的字符串。
cc_str = "eric Liu,19,18531054602,Marketing" cc_str1 = "eric Liu,19,18531054602,Marketing" print(cc_str.zfill(50)) print(cc_str1)00000000000000000eric Liu,19,18531054602,Marketing eric Liu,19,18531054602,Marketing View Code?
??
?
?
轉載于:https://www.cnblogs.com/zqxqx/p/8782995.html
總結
- 上一篇: 8.String、StringBuffe
- 下一篇: 基于百度AI+jquery-webcam