溫馨提示×

溫馨提示×

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

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2021-08-03 11:37:26 來源:億速云 閱讀:172 作者:小新 欄目:開發技術

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

一:字符串的方法與操作

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

1.__contains__()判斷是否包含

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

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

運行結果:

True

True

False

作用和in相似

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

運行結果:

True

2.__eq__()相等

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

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

運行結果:

True

False

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

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

運行結果:

"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)

運行結果:

"ashudszui"

"ashudsfdfzui"

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

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

運行結果:

"Asdfg"

6.casefold()首字母小寫

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

運行結果:

"aSDFG"

7.center()把內容居中 兩個參數

#可以一個參數,也可以兩個參數,后面的參數是填充符,默認為空格

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

運行結果

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

8.encode()編碼

更改字符串編碼

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

運行結果:

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

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

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

運行結果:

True
False

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

*自我認為沒有什么卵用

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

運行結果:

sdfdf 1ws
sdfdf   1ws

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

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

運行結果:

4
-1

12.index 返回位置

返回字符在字符串中的位置,沒有找到的話就報錯

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

運行結果:

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))

運行結果:

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

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

像center一樣,把字符串在一行中進行定位,ljust是從左面開始定位,參數為自左開始的長度

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

運行結果:

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

15.lower()小寫

全部小寫

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

運行結果:

asdfgd
AsdFGd

16.lstrip()去除左邊空格

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

運行結果:

ddfd

17.maketrans()與translate()方法

這兩個方法需要進行對比聯合起來使用

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

運行結果:

145j34h4

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

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

運行結果:

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

19.replace()替換

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

運行結果:

psdfghjklpdpdpfgpspg
qsdfghjklqdqdafgasag

20.rfind()

運用方法同find一樣,區別就是自右向左查找

21.rjust()

運用方法同上面的ljust一樣,區別就是自右向左查找

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

被指定的字符會被刪除

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

運行結果:

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

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

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

運行結果:

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

24.startswith()以什么開頭

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

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

運行結果:

True
True
False

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

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

運行結果:

DSddFfdsssssffQQQ

26.title()把字符串轉換成標題,即首字母大寫

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

運行結果:

Dkjgdkgj

二:總結

1.常用方法

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

2.注意養成習慣:無論是元組,列表,還是字典,在元素后面加上逗號eg:str=['1','a',]

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

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女