欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python字符串基礎(chǔ)操作詳解

 更新時(shí)間:2022年01月27日 15:41:31   作者:python基礎(chǔ)知識(shí)  
這篇文章主要為大家詳細(xì)介紹了python字符串基礎(chǔ)操作,,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助

字符串的賦值

#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)文章

最新評(píng)論