python字符串基礎(chǔ)操作詳解
字符串的賦值
#python 中的字符串是由單引號(hào)(’ ‘),雙引號(hào)(" "),三引號(hào)(’’’ ‘’’)或(""" “”")組成
單引號(hào)字符串賦值給變量
a = 'hello world' print('>> 單引號(hào)字符串賦值給變量') print(a) --Console----- >> 單引號(hào)字符串賦值給變量 hello world
雙引號(hào)字符串賦值給變量
b = "hello world" print('>> 雙引號(hào)字符串賦值給變量') print(b) --Console----- >> 雙引號(hào)字符串賦值給變量 hello world
三引號(hào)字符串賦值給變量(多行)
c = ''' 雙引號(hào)字符串賦 值給變量 ''' print('>> 三引號(hào)字符串賦值給變量') print(c) --Console----- >> 三引號(hào)字符串賦值給變量 雙引號(hào)字符串賦 值給變量
字符串的截取
字符串的截取可以類似列表的方式進(jìn)行根據(jù)索引進(jìn)行獲取,表達(dá)方式可以用【[]】表示
截取指定位置的字符
d = ' 我愛(ài)你中國(guó),我 愛(ài)你世界,i Love China 'd_1 = d[2] #指定索引為1的字符串,ps:在編程語(yǔ)言中,索引基本師基于0開始的print('>> 截取指定位置的字符')print(d_1)--Console----->> 截取指定位置的字符愛(ài)d = ' 我愛(ài)你中國(guó),我 愛(ài)你世界,i Love China ' d_1 = d[2] #指定索引為1的字符串,ps:在編程語(yǔ)言中,索引基本師基于0開始的 print('>> 截取指定位置的字符') print(d_1) --Console----- >> 截取指定位置的字符 愛(ài)
獲取指定位置之后的所有字符
d = ' 我愛(ài)你中國(guó),我 愛(ài)你世界,i Love China ' d_2 = d[2:] print('>> 截取指定位置之后的所有字符') print(d_2) --Console----- >> 截取指定位置之后的所有字符 愛(ài)你中國(guó),我 愛(ài)你世界,i Love China
截取指定位置之前的所有字符
d = ' 我愛(ài)你中國(guó),我 愛(ài)你世界,i Love China ' d_3 = d[:2] print('>> 截取指定位置之前的所有字符') print(d_3) --Console----- >> 截取指定位置之前的所有字符 我
獲取所有的字符
d = ' 我愛(ài)你中國(guó),我 愛(ài)你世界,i Love China ' d_4 = d[::] print('>> 獲取所有的字符') print(d_4) --Console----- >> 獲取所有的字符 我愛(ài)你中國(guó),我 愛(ài)你世界,i Love China
獲取指定倒數(shù)位置的字符,用【-】來(lái)進(jìn)行表示
獲取指定倒數(shù)位置的字符,用【-】來(lái)進(jìn)行表示
d = ' 我愛(ài)你中國(guó),我 愛(ài)你世界,i Love China ' d_5 = d[-3] print('>>獲取指定倒數(shù)位置的字符,用【-】來(lái)進(jìn)行表示') print(d_5) --Console----- >>獲取指定倒數(shù)位置的字符,用【-】來(lái)進(jìn)行表示 a
獲取指定位置倒數(shù)之前的字符
d = ' 我愛(ài)你中國(guó),我 愛(ài)你世界,i Love China ' d_6 = d[:-2] print('>獲取指定位置倒數(shù)之前的字符') print(d_6) --Console----- >獲取指定位置倒數(shù)之前的字符 我愛(ài)你中國(guó),我 愛(ài)你世界,i Love China
獲取兩個(gè)位置之間的字符
d = ' 我愛(ài)你中國(guó),我 愛(ài)你世界,i Love China ' d_7 = d[4:8] d_8 = d[-8:-1] print('>>獲取兩個(gè)位置之間的字符') print(d_7) print(d_8) --Console----- >>獲取兩個(gè)位置之間的字符 中國(guó),我 China
字符串的基礎(chǔ)使用方法
strip()
#刪除開頭和結(jié)尾的空格的空白字符 d = ' 我愛(ài)你中國(guó),我 愛(ài)你世界,i Love China ' d_8 = d.strip() print('>>strip(): 刪除開頭和結(jié)尾的空格的空白字符 ') print(d_8) --Console----- >>strip(): 刪除開頭和結(jié)尾的空格的空白字符 我愛(ài)你中國(guó),我 愛(ài)你世界,i Love China
lstrip()
#刪除開頭的空白字符 d = ' 我愛(ài)你中國(guó),我 愛(ài)你世界,i Love China ' d_9 = d.lstrip() print('>>lstrip(): 刪除開頭的空白字符 ') print(d_9) --Console----- >>lstrip(): 刪除開頭的空白字符 我愛(ài)你中國(guó),我 愛(ài)你世界,i Love China
rstrip()
#刪除結(jié)尾的空白字符
d = ' 我愛(ài)你中國(guó),我 愛(ài)你世界,i Love China ' d_10 = d.rstrip() print('>>rstrip(): 刪除結(jié)尾的空白字符') print(d_10) --Console----- >>rstrip(): 刪除結(jié)尾的空白字符 我愛(ài)你中國(guó),我 愛(ài)你世界,i Love China
lower()
#返回小寫的字符串
d = ' 我愛(ài)你中國(guó),我 愛(ài)你世界,i Love China ' d_11 = d.lower() print('>>lower(): 返回小寫的字符串') print(d_11) --Console----- >>lower(): 返回小寫的字符串 我愛(ài)你中國(guó),我 愛(ài)你世界,i love china
upper()
#返回大寫的字符串
d = ' 我愛(ài)你中國(guó),我 愛(ài)你世界,i Love China ' d_12 = d.upper() print('>>upper(): 返回大寫的字符串') print(d_12) --Console----- >>upper(): 返回大寫的字符串 我愛(ài)你中國(guó),我 愛(ài)你世界,I LOVE CHINA
capitalize()
#返回首字符大寫的字符串
d_13 = 'i love China' d_13_1 = d_13.capitalize() print('>> capitalize(): 返回首字符大寫的字符串') print(d_13_1) --Console----- >> capitalize(): 返回首字符大寫的字符串 I love china
title()
#返回標(biāo)題形式的字符串,將每個(gè)單詞的首字母轉(zhuǎn)換為大寫
d_13 = 'i love China' d_14 = d_13.title() print('>> title(): 返回標(biāo)題形式的字符串,轉(zhuǎn)換為大寫') print(d_14) --Console----- >> title(): 返回標(biāo)題形式的字符串,轉(zhuǎn)換為大寫 I Love China
index()
#獲取指定字符的索引 d_13 = 'i love China' d_15 = d_13.index('i') #如果存在多個(gè)則返回第一個(gè)索引 print('>> index():獲取指定字符的索引') print(d_15) print('>> index(): 根據(jù)指定字符及位置區(qū)間進(jìn)去獲取') d_16 = d_13.index('i',5,10) #如果超出字符串長(zhǎng)度,則會(huì)報(bào)錯(cuò),如果查詢不到則返回為空 print(d_16) --Console----- >> index():獲取指定字符的索引 0 >> index(): 根據(jù)指定字符及位置區(qū)間進(jìn)去獲取 9 #獲取指定字符的索引 d_13 = 'i love China' d_15 = d_13.index('i') #如果存在多個(gè)則返回第一個(gè)索引 print('>> index():獲取指定字符的索引') print(d_15) print('>> index(): 根據(jù)指定字符及位置區(qū)間進(jìn)去獲取') d_16 = d_13.index('i',5,10) #如果超出字符串長(zhǎng)度,則會(huì)報(bào)錯(cuò),如果查詢不到則返回為空 print(d_16) --Console----- >> index():獲取指定字符的索引 0 >> index(): 根據(jù)指定字符及位置區(qū)間進(jìn)去獲取 9
rindex()
#與index方法操作相似,不過(guò)返回的是最后一個(gè)匹配的字符串的索引號(hào) d_13 = 'i love China' d_15 = d_13.rindex('i') #如果存在多個(gè)則返回第一個(gè)索引 print('>> rindex():獲取指定字符的索引') print(d_15) --Console----- >> rindex():獲取指定字符的索引 9
split()
#根據(jù)指定的分隔符進(jìn)行分割,返回列表類型
print('>> split(): 根據(jù)指定的分隔符進(jìn)行分割,返回列表類型')d_13 = 'i love China'd_17 = d_13.split(' ')print(d_17)--Console----->> split(): 根據(jù)指定的分隔符進(jìn)行分割,返回列表類型['i', 'love', 'China']print('>> split(): 根據(jù)指定的分隔符進(jìn)行分割,返回列表類型') d_13 = 'i love China' d_17 = d_13.split(' ') print(d_17) --Console----- >> split(): 根據(jù)指定的分隔符進(jìn)行分割,返回列表類型 ['i', 'love', 'China']
replace()
#字符串的替換
print('>> replace():字符串的替換') ''' replace(x,y) x為需要替換的字符,y替換的字符 ''' d_13 = 'i love China' d_18 = d_13.replace(' ','/') print(d_18) --Console----- >> replace():字符串的替換 i/love/China
count()
#返回指定字符串出現(xiàn)的次數(shù)
print('>>count(): 返回指定字符串出現(xiàn)的次數(shù) ') d_13 = 'i love China' d_20 = d_13.count('i') print(d_20) --Console----- >>count(): 返回指定字符串出現(xiàn)的次數(shù) 2
find(): 查找指定字符串的索引
find方法和index方法基本相同,
唯一去別的是,index查找不到會(huì)出現(xiàn)報(bào)錯(cuò)
print('>> find(): 查找字符串') d_13 = 'i love China' d_21 = d_13.find('i') print(d_21) --Console----- >> find(): 查找字符串 0
rfind(): 查找指定字符串的索引
rfind方法和find方法基本相同,
返回的字符串最后出現(xiàn)的位置,如果沒(méi)有匹配則返回為-1
print('>> rfind() 查找字符串') d_13 = 'i love China' d_21 = d_13.rfind('i') print(d_21) --Console----- >> rfind() 查找字符串 9
center()
#使用指定的字符【默認(rèn)空格】,進(jìn)行居中對(duì)齊
d_22 = 'china' d_22_1 = d_22.center(50) d_22_2 = d_22.center(50,'*') print('>>center():使用指定的字符【默認(rèn)空格】,進(jìn)行居中對(duì)齊 ') print(d_22_1) print(d_22_2) --Console----- >>center():使用指定的字符【默認(rèn)空格】,進(jìn)行居中對(duì)齊 china **********************china***********************
endswith()
#判斷是字符串以指定的字符結(jié)尾,則返回為true,默認(rèn)為false
d_23 = 'i love china' d_23_1 = d_23.endswith('china') print('>>endswith(): 判斷是字符串以指定的字符結(jié)尾,則返回為True,否則返回False') print(d_23_1) --Console----- >>endswith(): 判斷是字符串以指定的字符結(jié)尾,則返回為True,否則返回False True
startswith()
#判斷字符串以指定的字符進(jìn)行開頭,則返回為True,默認(rèn)返回False
d_24 = 'i love china' d_24_1 = d_24.startswith('i') print('>> startswith(): 判斷字符串以指定的字符進(jìn)行開頭,則返回為True,否則返回False') print(d_24_1) --Console----- >> startswith(): 判斷字符串以指定的字符進(jìn)行開頭,則返回為True,否則返回False True
isalnum()
#判斷字符串中的所有字符都是字母數(shù)字,則返回為true,默認(rèn)返回flase
d_25 = 'all the world' d_26 = 'alla1' print('>>isalnum(): 判斷字符串中的所有字符都是字母數(shù)字,則返回為True,否則返回False') d_25_1 = d_25.isalnum() d_26_1 = d_26.isalnum() print(d_25_1) print(d_26_1) --Console----- >>isalnum(): 判斷字符串中的所有字符都是字母數(shù)字,則返回為True,否則返回False False True
isalpha()
#判斷字符不能為空,并且所有字符都是字母,則返回為True,默認(rèn)返回False
d_25 = 'all the world' d_26 = 'alla1' print('>>isalnum(): 判斷字符串中的所有字符都是字母數(shù)字,則返回為True,否則返回False') d_25_1 = d_25.isalnum() d_26_1 = d_26.isalnum() print(d_25_1) print(d_26_1) --Console----- >>isalnum(): 判斷字符串中的所有字符都是字母數(shù)字,則返回為True,否則返回False False True
isdigit()
#判斷字符串是否只包含數(shù)字,則返回為True,否則返回為Falese
d_27 = 'alll' print('>>isalpha():判斷字符不能為空,并且所有字符都是字母,則返回為True,否則返回False') d_27_1 = d_27.isalpha() print(d_27_1) --Console----- >>isalpha():判斷字符不能為空,并且所有字符都是字母,則返回為True,否則返回False True
isnumeric()
#判斷字符串是否只包含數(shù)字字符,則返回為True,否則返回為False
d_30 = '1230' d_31 = '12.0ssss' print('>> isnumeric: 判斷是否只包含數(shù)字字符') d_30_1 = d_30.isdigit() d_31_1 = d_31.isdigit() print(d_30_1) print(d_31_1) --Console----- >> isnumeric: 判斷是否只包含數(shù)字字符 True False
istitle()
#判斷字符串是否是title格式,則返回為True,否則返回為False
d_32 = 'Hello' d_33 = 'hello' print('>> istitle: 判斷字符串是否是title格式,則返回為True,否則返回為False') d_32_1 = d_32.istitle() d_33_1 = d_33.istitle() print(d_32_1) print(d_33_1) --Console----- >> istitle: 判斷字符串是否是title格式,則返回為True,否則返回為False True False
islower()
#判斷是否小寫,則返回為True,否則返回為False
d_33 = 'hello' d_34 = 'Hello' print('>> islower(): 判斷是否小寫') d_33_1 = d_33.islower() d_34_1 = d_34.islower() print(d_33_1) print(d_34_1) --Console----- >> islower(): 判斷是否小寫 True False
isupper()
#判斷是否大寫,則返回為True,否則返回為False
d_33 = 'HELLO' d_34 = 'Hello' print('>> isupper(): 判斷是否大寫') d_33_1 = d_33.isupper() d_34_1 = d_34.isupper() print(d_33_1) print(d_34_1) --Console----- >> isupper(): 判斷是否大寫 True False
isspace()
#判斷是否只包含空格,則返回為True,否則返回為False
d_33 = ' 'd_34 = 'He l lo'print('>> isspace(): 判斷是否只包含空格')d_33_1 = d_33.isspace()d_34_1 = d_34.isspace()print(d_33_1)print(d_34_1)--Console----->> isspace(): 判斷是否只包含空格TrueFalsed_33 = ' ' d_34 = 'He l lo' print('>> isspace(): 判斷是否只包含空格') d_33_1 = d_33.isspace() d_34_1 = d_34.isspace() print(d_33_1) print(d_34_1) --Console----- >> isspace(): 判斷是否只包含空格 True False
len()
#獲取字符串的長(zhǎng)度 x = '1222222222' x_len = len(x) print('>>len(): 獲取字符串的長(zhǎng)度') print(x_len) --Console----- >>len(): 獲取字符串的長(zhǎng)度 10
join()
#將一個(gè)有序的列表,按指定的字符進(jìn)行合并成一個(gè)新的字符串
x = ['a','b','c'] x_join ='-'.join(x) print('>> join():將一個(gè)有序的列表,按指定的字符進(jìn)行合并成一個(gè)新的字符串 ') print(x_join) --Console----- >> join():將一個(gè)有序的列表,按指定的字符進(jìn)行合并成一個(gè)新的字符串 a-b-c
max()
#獲取字符串中最大的字母
x = 'abcdfefdga' x_max = max(x) print('>> manx(): 獲取字符串最大的字母') print(x_max) --Console----- >> manx(): 獲取字符串最大的字母 g
min()
#獲取字符串最小的字母
x = 'abcdfefdga' x_min = min(x) print('>> min(): 獲取字符串最大的字母') print(x_min) --Console----- >> min(): 獲取字符串最大的字母 a
zfill()
#返回指定長(zhǎng)度的字符串,原字符串向右對(duì)其,前面補(bǔ)充0
x = '12' x_zfill = x.zfill(50) print('>>zfill(): 返回指定長(zhǎng)度的字符串,原字符串向右對(duì)其,前面補(bǔ)充0') print(x_zfill) --Console----- >>zfill(): 返回指定長(zhǎng)度的字符串,原字符串向右對(duì)其,前面補(bǔ)充0 00000000000000000000000000000000000000000000000012
format()
字符串格式化
y = 'abd' x_format = '{0}'.format(y) print('>>format(): 格式化字符串') print(x_format) --Console----- >>format(): 格式化字符串 abd
‘{:.2f}’.format()
#保留兩位小數(shù) x = '{:.2f}'.format(34.1255555) print(x) --Console----- 34.13
‘{:+.2f}’.format()
#保留兩位小數(shù) x = '{:.2f}'.format(34.1255555) print(x) --Console----- 34.13
‘{:.0f}’.format()
#不保留小數(shù) x = '{:.0f}'.format(34.1255555) print(x) --Console----- 34
‘{:x>2d}’.format()
#左邊填充,5 則為長(zhǎng)度,x為填充字符,支持自定義 x = '{:x>5d}'.format(23) print(x) --Console----- xxx23
‘{:x<2d}’.format()
#右邊填充,5 則為長(zhǎng)度,x為填充字符,支持自定義 x = '{:x<5d}'.format(23) print(x) --Console----- 23xxx
‘{:,}’.format()
#以逗號(hào)作為分隔符,常用于金額千分位的表達(dá) x = '{:,}'.format(255555555555) print(x) --Console----- 255,555,555,555
‘{:.2%}’.format()
#百分比格式 x = '{:.2%}'.format(0.25) print(x) --Console----- 25.00%
‘{:>10d}’.format()
#右對(duì)齊.10則為長(zhǎng)度 x = '{:>10d}'.format(12) print(x) --Console----- 12
‘{:<10d}’.format()
#左對(duì)齊.10則為長(zhǎng)度 x = '{:<10d}'.format(12) print(x) --Console----- 12
‘{:^10d}’.format()
#中間對(duì)齊.10則為長(zhǎng)度 x = '{:^10d}'.format(12) print(x) --Console----- 12
‘{:b}’,’{:d}’,’{??}’,’{:x}'進(jìn)制的轉(zhuǎn)換
x = '{:b}'.format(11) #轉(zhuǎn)換2進(jìn)制 print(x) y = '{:d}'.format(11) #轉(zhuǎn)換10進(jìn)制 print(y) z = '{:o}'.format(11) #轉(zhuǎn)換8進(jìn)制 print(z) e = '{:x}'.format(11) #轉(zhuǎn)換16進(jìn)制 print(e) --Console----- 1011 11 13 b
檢查字符串
d_13 = 'i love China' print('>>檢查字符串') if 'love' in d_13: print('匹配') else: print('不匹配') --Console----- >>檢查字符串 匹配
字符串的串聯(lián)
d_13 = 'i love China' d_19 = d_13+d_13 print('>> 字符串的串聯(lián)') print(d_19) --Console----- >> 字符串的串聯(lián) i love Chinai love China
字符串的遍歷
'''字符串遍歷可以使用for循環(huán)進(jìn)行遍歷''' d_13 = 'i love China' print('>>字符串遍歷可以使用for循環(huán)進(jìn)行遍歷') for ins in d_13: print(ins) --Console----- >>字符串遍歷可以使用for循環(huán)進(jìn)行遍歷 i l o v e C h i n a
總結(jié)
本篇文章就到這里了,希望能夠給你帶來(lái)幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!
相關(guān)文章
使用python制作游戲下載進(jìn)度條的代碼(程序說(shuō)明見注釋)
這篇文章主要介紹了用python制作游戲下載進(jìn)度條的代碼(程序說(shuō)明見注釋),代碼簡(jiǎn)單易懂,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-10-10python項(xiàng)目127.0.0.1:5000訪問(wèn)失敗問(wèn)題解決
Windows環(huán)境下啟動(dòng)python項(xiàng)目,接口訪問(wèn)失敗,本文給大家分享python項(xiàng)目127.0.0.1:5000訪問(wèn)失敗問(wèn)題解決方法,感興趣的朋友跟隨小編一起看看吧2023-09-09深入理解NumPy簡(jiǎn)明教程---數(shù)組3(組合)
本篇文章對(duì)NumPy數(shù)組進(jìn)行較深入的探討。首先介紹自定義類型的數(shù)組,接著數(shù)組的組合,最后介紹數(shù)組復(fù)制方面的問(wèn)題,有興趣的可以了解一下。2016-12-12python爬蟲學(xué)習(xí)筆記--BeautifulSoup4庫(kù)的使用詳解
這篇文章主要介紹了Python中使用Beautiful Soup庫(kù)的超詳細(xì)教程,示例代碼基于Python2.x版本,極力推薦!需要的朋友可以參考下2021-08-08Python 經(jīng)典貪心算法之Prim算法案例詳解
這篇文章主要介紹了Python 經(jīng)典貪心算法之Prim算法案例詳解,本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下2021-09-09python調(diào)用c++ ctype list傳數(shù)組或者返回?cái)?shù)組的方法
今天小編就為大家分享一篇python調(diào)用c++ ctype list傳數(shù)組或者返回?cái)?shù)組的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-02-02Python實(shí)現(xiàn)去除列表中重復(fù)元素的方法小結(jié)【4種方法】
這篇文章主要介紹了Python實(shí)現(xiàn)去除列表中重復(fù)元素的方法,結(jié)合實(shí)例形式總結(jié)分析了Python列表去重的4種實(shí)現(xiàn)方法,涉及Python針對(duì)列表的遍歷、判斷、排序等相關(guān)操作技巧,需要的朋友可以參考下2018-04-04