溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

python字符串中方法與操作的示例分析

發(fā)布時(shí)間:2021-08-03 11:37:26 來源:億速云 閱讀:131 作者:小新 欄目:開發(fā)技術(shù)

這篇文章主要介紹python字符串中方法與操作的示例分析,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!

一:字符串的方法與操作

*注意:首字母為l的為從左邊操作,為r的方法為從右邊操作

1.__contains__()判斷是否包含

判斷指定字符或字符串是否包含在一個(gè)字符串內(nèi),返回值為true或者false

str1="asdfgh"
print(str1.__contains__('a'))
print(str1.__contains__("df"))
print(str1.__contains__('r'))

運(yùn)行結(jié)果:

True

True

False

作用和in相似

str1="asdf"
print('s' in str1)

運(yùn)行結(jié)果:

True

2.__eq__()相等

判斷兩個(gè)字符串是否相等,返回值為True或者False

str1="asdf"
print(str1.__eq__("asdf"))
print(str1.__eq__("addfd"))

運(yùn)行結(jié)果:

True

False

3.字符串相加可以用%s+

str1="asd"
str2="fgh"
str3=str1+str2
str4="%s%s"%(str1,str2)
print(str3)
print(str4)

運(yùn)行結(jié)果:

"asdfgh"

"asdfgh"

4.format字符串拼接

str1="as{0}dsz{1}"
result=str1.format("hu","ui")
print(result)
str2="as{id}dsfdfz{name}"
result=str2.format(id="hu",name="ui")
#在format里面的變量不能到外面去使用
print(result)

運(yùn)行結(jié)果:

"ashudszui"

"ashudsfdfzui"

5.capitalize()字符串首字母大寫

str1="asdfg"
print(str1.capitalize())

運(yùn)行結(jié)果:

"Asdfg"

6.casefold()首字母小寫

str1="ASDFG"
print(str1.capitalize())

運(yùn)行結(jié)果:

"aSDFG"

7.center()把內(nèi)容居中 兩個(gè)參數(shù)

#可以一個(gè)參數(shù),也可以兩個(gè)參數(shù),后面的參數(shù)是填充符,默認(rèn)為空格

str1="sdfg"
print(str1.center(20))
print(str1.center30,'*'))

運(yùn)行結(jié)果

sdfg       
*************sdfg*************

8.encode()編碼

更改字符串編碼

str1="蘭艷茹"
print(str1.encode("gbk"))

運(yùn)行結(jié)果:

b'\xc0\xbc\xd1\xde\xc8\xe3'

9.endswith() 判斷一個(gè)字符串是否是以某個(gè)字符結(jié)尾

str1="asdfdgdghfh"
print(str1.endswith('h'))
print(str1.endswith('e'))

運(yùn)行結(jié)果:

True
False

10.expandtabs()把tab轉(zhuǎn)換成空格\t

*自我認(rèn)為沒有什么卵用

str1="sdfdf\t1ws"
print(str1)
print(str1.expandtabs())

運(yùn)行結(jié)果:

sdfdf 1ws
sdfdf   1ws

11.find查找某個(gè)字符在字符串里面的位置,沒有的話顯示-1,可以加上起始位置和結(jié)束位置

str1="sdgfhfh"
print(str1.find('h'))
print(str1.find('a'))

運(yùn)行結(jié)果:

4
-1

12.index 返回位置

返回字符在字符串中的位置,沒有找到的話就報(bào)錯(cuò)

str1="sdgfhfh"
print(str1.index('h'))
print(str1.index('a'))

運(yùn)行結(jié)果:

4
Traceback (most recent call last):
 File "/usercode/file.py", line 8, in 
  print(str1.index('a'))
ValueError: substring not found

13.join()用來拼接,""代表分隔符,可以定義

str1=['s','o','n','g',]
print("".join(str1))
print(str1)
print("-".join(str1))

運(yùn)行結(jié)果:

song
['s', 'o', 'n', 'g']
s-o-n-g

14.ljust()放到左邊,同center

像center一樣,把字符串在一行中進(jìn)行定位,ljust是從左面開始定位,參數(shù)為自左開始的長(zhǎng)度

str1="qeretry"
print(str1.ljust(10,'+''))
print(str1.ljust(20,'-'))
print(str1.ljust(30))
print(str1.ljust(30,'*'))

運(yùn)行結(jié)果:

qeretry+++
qeretry-------------
qeretry            
qeretry***********************

15.lower()小寫

全部小寫

str1="AsdFGd"
print(str1.lower())
print(str1

運(yùn)行結(jié)果:

asdfgd
AsdFGd

16.lstrip()去除左邊空格

str1=" ddfd "
print(str1.lstrip())

運(yùn)行結(jié)果:

ddfd

17.maketrans()與translate()方法

這兩個(gè)方法需要進(jìn)行對(duì)比聯(lián)合起來使用

str1="12345"
str2="asdfg"
aa="afgjdfhd"
makes=aa.maketrans(str2,str1)
print(aa.translate(makes))

運(yùn)行結(jié)果:

145j34h4

18.partition(“分割的字符”)分割

str1="woaipython"
print(str1.partition("ai"))

運(yùn)行結(jié)果:

('wo', 'ai', 'python')

19.replace()替換

name.replace('老字符','新字符')
name.replace('老字符','新字符',‘轉(zhuǎn)換幾個(gè)')
str1="asdfghjkladadafgasag"
print(str1.replace('a','p'))
print(str1.replace('a','q',3))

運(yùn)行結(jié)果:

psdfghjklpdpdpfgpspg
qsdfghjklqdqdafgasag

20.rfind()

運(yùn)用方法同find一樣,區(qū)別就是自右向左查找

21.rjust()

運(yùn)用方法同上面的ljust一樣,區(qū)別就是自右向左查找

22.rsplit() 指定字符,分割字符串

被指定的字符會(huì)被刪除

str1="qwetatrassongsdchengxcxu"
print(str1.rsplit('s'))

運(yùn)行結(jié)果:

['qwetatra', '', 'ong', 'dchengxcxu']

23.splitlines()根據(jù)換行符進(jìn)行分割,等同于split('\n')

str1='''"aa""bb""cc"
'''
print(str1.splitlines())
str1='''"aa"
"bb"
"cc"
'''
print(str1.splitlines())

運(yùn)行結(jié)果:

['"aa""bb""cc"']
['"aa"', '"bb"', '"cc"']

24.startswith()以什么開頭

判斷字符串是否是以什么字符或字符串開頭

str1="adgdfgsdf"
print(str1.startswith('a'))
print(str1.startswith("ad"))
print(str1.startswith("ddd"))

運(yùn)行結(jié)果:

True
True
False

25.swapcase()大小寫轉(zhuǎn)換,大變小,小變大

str1="dsDDfFDSSSSSFFqqq"
print(str1.swapcase())

運(yùn)行結(jié)果:

DSddFfdsssssffQQQ

26.title()把字符串轉(zhuǎn)換成標(biāo)題,即首字母大寫

str1="dkjgdkgj"
print(str1.title())

運(yùn)行結(jié)果:

Dkjgdkgj

二:總結(jié)

1.常用方法

center(),startswith(),ljust(),rjust(),__eq__(),partition(),replace(),rsplit(),splitlines(),lstrip(),rstrip(),strip(),join(),index(),format()

2.注意養(yǎng)成習(xí)慣:無(wú)論是元組,列表,還是字典,在元素后面加上逗號(hào)eg:str=['1','a',]

以上是“python字符串中方法與操作的示例分析”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI