python字符串的方法與操作大全
一:字符串的方法與操作
*注意:首字母為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é)果:
145j34h3
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í)慣:無論是元組,列表,還是字典,在元素后面加上逗號(hào)eg:str=['1','a',]
總結(jié)
以上所述是小編給大家介紹的python字符串的方法與操作大全,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
相關(guān)文章
opencv中cv2.minAreaRect函數(shù)輸出角度問題詳解
minAreaRect返回的數(shù)據(jù)包括了矩形的中心點(diǎn),寬、高,和旋轉(zhuǎn)角度,下面這篇文章主要給大家介紹了關(guān)于opencv中cv2.minAreaRect函數(shù)輸出角度問題的相關(guān)資料,需要的朋友可以參考下2022-11-11
Python創(chuàng)建增量目錄的代碼實(shí)例
這篇文章主要給大家介紹了關(guān)于Python創(chuàng)建增量目錄的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用python具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2022-11-11
Python+selenium實(shí)現(xiàn)截圖圖片并保存截取的圖片
這篇文章介紹如何利用Selenium的方法進(jìn)行截圖并保存截取的圖片,需要的朋友參考下本文2018-01-01
Python繪制分形圖案探索無限細(xì)節(jié)和奇妙之美
本文將介紹如何使用Python繪制各種分形圖案,包括分形樹、科赫曲線、曼德博集合等。通過本文讀者可以了解分形圖案的基本概念和構(gòu)造方法,并學(xué)會(huì)使用Python繪制出各種精美的分形圖案。本文還提供了具體的代碼示例和實(shí)踐案例,幫助讀者更好地理解分形圖案的奇妙之美2023-04-04
Python腳本實(shí)現(xiàn)定時(shí)任務(wù)的最佳方法
我們?cè)谌粘9ぷ髦?常常會(huì)用到需要周期性執(zhí)行的任務(wù),下面這篇文章主要給大家介紹了關(guān)于Python腳本實(shí)現(xiàn)定時(shí)任務(wù)的最佳方法,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-05-05
在Python中字典根據(jù)多項(xiàng)規(guī)則排序的方法
今天小編就為大家分享一篇在Python中字典根據(jù)多項(xiàng)規(guī)則排序的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-01-01

