python字符串基礎操作詳解
字符串的賦值
#python 中的字符串是由單引號(’ ‘),雙引號(" "),三引號(’’’ ‘’’)或(""" “”")組成
單引號字符串賦值給變量
a = 'hello world' print('>> 單引號字符串賦值給變量') print(a) --Console----- >> 單引號字符串賦值給變量 hello world
雙引號字符串賦值給變量
b = "hello world" print('>> 雙引號字符串賦值給變量') print(b) --Console----- >> 雙引號字符串賦值給變量 hello world
三引號字符串賦值給變量(多行)
c = ''' 雙引號字符串賦 值給變量 ''' print('>> 三引號字符串賦值給變量') print(c) --Console----- >> 三引號字符串賦值給變量 雙引號字符串賦 值給變量
字符串的截取
字符串的截取可以類似列表的方式進行根據索引進行獲取,表達方式可以用【[]】表示
截取指定位置的字符
d = ' 我愛你中國,我 愛你世界,i Love China 'd_1 = d[2] #指定索引為1的字符串,ps:在編程語言中,索引基本師基于0開始的print('>> 截取指定位置的字符')print(d_1)--Console----->> 截取指定位置的字符愛d = ' 我愛你中國,我 愛你世界,i Love China ' d_1 = d[2] #指定索引為1的字符串,ps:在編程語言中,索引基本師基于0開始的 print('>> 截取指定位置的字符') print(d_1) --Console----- >> 截取指定位置的字符 愛
獲取指定位置之后的所有字符
d = ' 我愛你中國,我 愛你世界,i Love China ' d_2 = d[2:] print('>> 截取指定位置之后的所有字符') print(d_2) --Console----- >> 截取指定位置之后的所有字符 愛你中國,我 愛你世界,i Love China
截取指定位置之前的所有字符
d = ' 我愛你中國,我 愛你世界,i Love China ' d_3 = d[:2] print('>> 截取指定位置之前的所有字符') print(d_3) --Console----- >> 截取指定位置之前的所有字符 我
獲取所有的字符
d = ' 我愛你中國,我 愛你世界,i Love China ' d_4 = d[::] print('>> 獲取所有的字符') print(d_4) --Console----- >> 獲取所有的字符 我愛你中國,我 愛你世界,i Love China
獲取指定倒數位置的字符,用【-】來進行表示
獲取指定倒數位置的字符,用【-】來進行表示
d = ' 我愛你中國,我 愛你世界,i Love China ' d_5 = d[-3] print('>>獲取指定倒數位置的字符,用【-】來進行表示') print(d_5) --Console----- >>獲取指定倒數位置的字符,用【-】來進行表示 a
獲取指定位置倒數之前的字符
d = ' 我愛你中國,我 愛你世界,i Love China ' d_6 = d[:-2] print('>獲取指定位置倒數之前的字符') print(d_6) --Console----- >獲取指定位置倒數之前的字符 我愛你中國,我 愛你世界,i Love China
獲取兩個位置之間的字符
d = ' 我愛你中國,我 愛你世界,i Love China ' d_7 = d[4:8] d_8 = d[-8:-1] print('>>獲取兩個位置之間的字符') print(d_7) print(d_8) --Console----- >>獲取兩個位置之間的字符 中國,我 China
字符串的基礎使用方法
strip()
#刪除開頭和結尾的空格的空白字符 d = ' 我愛你中國,我 愛你世界,i Love China ' d_8 = d.strip() print('>>strip(): 刪除開頭和結尾的空格的空白字符 ') print(d_8) --Console----- >>strip(): 刪除開頭和結尾的空格的空白字符 我愛你中國,我 愛你世界,i Love China
lstrip()
#刪除開頭的空白字符 d = ' 我愛你中國,我 愛你世界,i Love China ' d_9 = d.lstrip() print('>>lstrip(): 刪除開頭的空白字符 ') print(d_9) --Console----- >>lstrip(): 刪除開頭的空白字符 我愛你中國,我 愛你世界,i Love China
rstrip()
#刪除結尾的空白字符
d = ' 我愛你中國,我 愛你世界,i Love China ' d_10 = d.rstrip() print('>>rstrip(): 刪除結尾的空白字符') print(d_10) --Console----- >>rstrip(): 刪除結尾的空白字符 我愛你中國,我 愛你世界,i Love China
lower()
#返回小寫的字符串
d = ' 我愛你中國,我 愛你世界,i Love China ' d_11 = d.lower() print('>>lower(): 返回小寫的字符串') print(d_11) --Console----- >>lower(): 返回小寫的字符串 我愛你中國,我 愛你世界,i love china
upper()
#返回大寫的字符串
d = ' 我愛你中國,我 愛你世界,i Love China ' d_12 = d.upper() print('>>upper(): 返回大寫的字符串') print(d_12) --Console----- >>upper(): 返回大寫的字符串 我愛你中國,我 愛你世界,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()
#返回標題形式的字符串,將每個單詞的首字母轉換為大寫
d_13 = 'i love China' d_14 = d_13.title() print('>> title(): 返回標題形式的字符串,轉換為大寫') print(d_14) --Console----- >> title(): 返回標題形式的字符串,轉換為大寫 I Love China
index()
#獲取指定字符的索引 d_13 = 'i love China' d_15 = d_13.index('i') #如果存在多個則返回第一個索引 print('>> index():獲取指定字符的索引') print(d_15) print('>> index(): 根據指定字符及位置區(qū)間進去獲取') d_16 = d_13.index('i',5,10) #如果超出字符串長度,則會報錯,如果查詢不到則返回為空 print(d_16) --Console----- >> index():獲取指定字符的索引 0 >> index(): 根據指定字符及位置區(qū)間進去獲取 9 #獲取指定字符的索引 d_13 = 'i love China' d_15 = d_13.index('i') #如果存在多個則返回第一個索引 print('>> index():獲取指定字符的索引') print(d_15) print('>> index(): 根據指定字符及位置區(qū)間進去獲取') d_16 = d_13.index('i',5,10) #如果超出字符串長度,則會報錯,如果查詢不到則返回為空 print(d_16) --Console----- >> index():獲取指定字符的索引 0 >> index(): 根據指定字符及位置區(qū)間進去獲取 9
rindex()
#與index方法操作相似,不過返回的是最后一個匹配的字符串的索引號 d_13 = 'i love China' d_15 = d_13.rindex('i') #如果存在多個則返回第一個索引 print('>> rindex():獲取指定字符的索引') print(d_15) --Console----- >> rindex():獲取指定字符的索引 9
split()
#根據指定的分隔符進行分割,返回列表類型
print('>> split(): 根據指定的分隔符進行分割,返回列表類型')d_13 = 'i love China'd_17 = d_13.split(' ')print(d_17)--Console----->> split(): 根據指定的分隔符進行分割,返回列表類型['i', 'love', 'China']print('>> split(): 根據指定的分隔符進行分割,返回列表類型') d_13 = 'i love China' d_17 = d_13.split(' ') print(d_17) --Console----- >> split(): 根據指定的分隔符進行分割,返回列表類型 ['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()
#返回指定字符串出現的次數
print('>>count(): 返回指定字符串出現的次數 ') d_13 = 'i love China' d_20 = d_13.count('i') print(d_20) --Console----- >>count(): 返回指定字符串出現的次數 2
find(): 查找指定字符串的索引
find方法和index方法基本相同,
唯一去別的是,index查找不到會出現報錯
print('>> find(): 查找字符串') d_13 = 'i love China' d_21 = d_13.find('i') print(d_21) --Console----- >> find(): 查找字符串 0
rfind(): 查找指定字符串的索引
rfind方法和find方法基本相同,
返回的字符串最后出現的位置,如果沒有匹配則返回為-1
print('>> rfind() 查找字符串') d_13 = 'i love China' d_21 = d_13.rfind('i') print(d_21) --Console----- >> rfind() 查找字符串 9
center()
#使用指定的字符【默認空格】,進行居中對齊
d_22 = 'china' d_22_1 = d_22.center(50) d_22_2 = d_22.center(50,'*') print('>>center():使用指定的字符【默認空格】,進行居中對齊 ') print(d_22_1) print(d_22_2) --Console----- >>center():使用指定的字符【默認空格】,進行居中對齊 china **********************china***********************
endswith()
#判斷是字符串以指定的字符結尾,則返回為true,默認為false
d_23 = 'i love china' d_23_1 = d_23.endswith('china') print('>>endswith(): 判斷是字符串以指定的字符結尾,則返回為True,否則返回False') print(d_23_1) --Console----- >>endswith(): 判斷是字符串以指定的字符結尾,則返回為True,否則返回False True
startswith()
#判斷字符串以指定的字符進行開頭,則返回為True,默認返回False
d_24 = 'i love china' d_24_1 = d_24.startswith('i') print('>> startswith(): 判斷字符串以指定的字符進行開頭,則返回為True,否則返回False') print(d_24_1) --Console----- >> startswith(): 判斷字符串以指定的字符進行開頭,則返回為True,否則返回False True
isalnum()
#判斷字符串中的所有字符都是字母數字,則返回為true,默認返回flase
d_25 = 'all the world' d_26 = 'alla1' print('>>isalnum(): 判斷字符串中的所有字符都是字母數字,則返回為True,否則返回False') d_25_1 = d_25.isalnum() d_26_1 = d_26.isalnum() print(d_25_1) print(d_26_1) --Console----- >>isalnum(): 判斷字符串中的所有字符都是字母數字,則返回為True,否則返回False False True
isalpha()
#判斷字符不能為空,并且所有字符都是字母,則返回為True,默認返回False
d_25 = 'all the world' d_26 = 'alla1' print('>>isalnum(): 判斷字符串中的所有字符都是字母數字,則返回為True,否則返回False') d_25_1 = d_25.isalnum() d_26_1 = d_26.isalnum() print(d_25_1) print(d_26_1) --Console----- >>isalnum(): 判斷字符串中的所有字符都是字母數字,則返回為True,否則返回False False True
isdigit()
#判斷字符串是否只包含數字,則返回為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()
#判斷字符串是否只包含數字字符,則返回為True,否則返回為False
d_30 = '1230' d_31 = '12.0ssss' print('>> isnumeric: 判斷是否只包含數字字符') d_30_1 = d_30.isdigit() d_31_1 = d_31.isdigit() print(d_30_1) print(d_31_1) --Console----- >> isnumeric: 判斷是否只包含數字字符 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()
#獲取字符串的長度 x = '1222222222' x_len = len(x) print('>>len(): 獲取字符串的長度') print(x_len) --Console----- >>len(): 獲取字符串的長度 10
join()
#將一個有序的列表,按指定的字符進行合并成一個新的字符串
x = ['a','b','c'] x_join ='-'.join(x) print('>> join():將一個有序的列表,按指定的字符進行合并成一個新的字符串 ') print(x_join) --Console----- >> join():將一個有序的列表,按指定的字符進行合并成一個新的字符串 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()
#返回指定長度的字符串,原字符串向右對其,前面補充0
x = '12' x_zfill = x.zfill(50) print('>>zfill(): 返回指定長度的字符串,原字符串向右對其,前面補充0') print(x_zfill) --Console----- >>zfill(): 返回指定長度的字符串,原字符串向右對其,前面補充0 00000000000000000000000000000000000000000000000012
format()
字符串格式化
y = 'abd' x_format = '{0}'.format(y) print('>>format(): 格式化字符串') print(x_format) --Console----- >>format(): 格式化字符串 abd
‘{:.2f}’.format()
#保留兩位小數 x = '{:.2f}'.format(34.1255555) print(x) --Console----- 34.13
‘{:+.2f}’.format()
#保留兩位小數 x = '{:.2f}'.format(34.1255555) print(x) --Console----- 34.13
‘{:.0f}’.format()
#不保留小數 x = '{:.0f}'.format(34.1255555) print(x) --Console----- 34
‘{:x>2d}’.format()
#左邊填充,5 則為長度,x為填充字符,支持自定義 x = '{:x>5d}'.format(23) print(x) --Console----- xxx23
‘{:x<2d}’.format()
#右邊填充,5 則為長度,x為填充字符,支持自定義 x = '{:x<5d}'.format(23) print(x) --Console----- 23xxx
‘{:,}’.format()
#以逗號作為分隔符,常用于金額千分位的表達 x = '{:,}'.format(255555555555) print(x) --Console----- 255,555,555,555
‘{:.2%}’.format()
#百分比格式 x = '{:.2%}'.format(0.25) print(x) --Console----- 25.00%
‘{:>10d}’.format()
#右對齊.10則為長度 x = '{:>10d}'.format(12) print(x) --Console----- 12
‘{:<10d}’.format()
#左對齊.10則為長度 x = '{:<10d}'.format(12) print(x) --Console----- 12
‘{:^10d}’.format()
#中間對齊.10則為長度 x = '{:^10d}'.format(12) print(x) --Console----- 12
‘{:b}’,’{:d}’,’{??}’,’{:x}'進制的轉換
x = '{:b}'.format(11) #轉換2進制 print(x) y = '{:d}'.format(11) #轉換10進制 print(y) z = '{:o}'.format(11) #轉換8進制 print(z) e = '{:x}'.format(11) #轉換16進制 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)進行遍歷''' d_13 = 'i love China' print('>>字符串遍歷可以使用for循環(huán)進行遍歷') for ins in d_13: print(ins) --Console----- >>字符串遍歷可以使用for循環(huán)進行遍歷 i l o v e C h i n a
總結
本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關注腳本之家的更多內容!
相關文章
python項目127.0.0.1:5000訪問失敗問題解決
Windows環(huán)境下啟動python項目,接口訪問失敗,本文給大家分享python項目127.0.0.1:5000訪問失敗問題解決方法,感興趣的朋友跟隨小編一起看看吧2023-09-09python爬蟲學習筆記--BeautifulSoup4庫的使用詳解
這篇文章主要介紹了Python中使用Beautiful Soup庫的超詳細教程,示例代碼基于Python2.x版本,極力推薦!需要的朋友可以參考下2021-08-08python調用c++ ctype list傳數組或者返回數組的方法
今天小編就為大家分享一篇python調用c++ ctype list傳數組或者返回數組的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-02-02