Python(字串常見函式)

2021-08-20 04:37:16 字數 2746 閱讀 6846

字串常見函式

find

find() 從左側查詢第一次出現"!"的位置  --->下標位置

# index=s.find("!")

# print(index)  # 5

# index=s.find("#")  # 如果要查詢的字元沒有出現在字串中則返回-1

# print(index)

# # rfind()  right find()

# index=s.rfind("g")  # 返回的是從右側開始找第一次出現的字母的位置,如果要查詢的字元沒有出現在字串中則返回-1

# print(index)  # 12

# print(s[:s.find("!")],s[s.find("!")+1:])

find():根據字元找位置  沒有找到則返回-1

rfind

類似於 find()函式,不過是從右邊開始查詢.

返回的是從右側開始找第一次出現的字母的位置,如果要查詢的字元沒有出現在字串中則返回-1

index

index()跟find()方法一樣,只不過如果str不在 mystr中會報乙個異常.

index(): 根據字元找位置  沒有找到則報錯

rindex

類似於 index(),不過是從右邊開始.

replace

把 mystr 中的 str1 替換成 str2,如果 count 指定,則替換不超過 count 次,最多等於count 

replace(old,new)  --->返回的是替換後的結果

s=s.replace("hello","hi")

print(s.replace("hello","hi"))

print(s.replace("atguigu","尚矽谷"))  # hi!

split

以 str 為分隔符切片 mystr,如果 maxsplit有指定值,則僅分隔 maxsplit 個子字串

split("")  --->返回值是乙個列表  ["hello","atguigu","haha"],如果引數字元沒有找到,則列表中內容就是當前的字串s

['hello atguigu haha']

s="hello#atguigu#haha"

print(s.split("#"))

partition

把mystr以str分割成三部分,str前,str自身和str後

特點: 遇到要搜尋的字元則切割,就將切割的內容包含切割的字元都放到乙個元組中

print(s.partition("#"))  

# 結果: ("hello","#","atguigu#haha")

rpartition

分割類似於 partition()函式,不過是從右邊開始.

splitlines

按照行分隔,返回乙個包含各行作為元素的列表,按照換行符分割

# splitlines()

# s='''# #

# #     歡迎登入辦公管理系統!

# #

#'''

startswith

檢查字串是否是以 obj 開頭, 是則返回 true,否則返回 false

endswith

檢查字串是否以obj結束,如果是返回true,否則返回 false.

lower

轉換 mystr 中所有大寫字元為小寫

upper

轉換 mystr 中的小寫字母為大寫

lstrip

刪除 mystr 左邊的空白字元

rstrip

刪除 mystr 字串末尾的空白字元

strip

刪除mystr字串兩端的空白字元

isspace

如果 mystr 中只包含空格,則返回 true,否則返回 false.

如果有多個空格同樣返回true

count

返回 str在start和end之間 在 mystr裡面出現的次數

join

mystr 中每個字元後面插入str,構造出乙個新的字串

capitalize

把字串的第乙個字元大寫

title

把字串的每個單詞首字母大寫

ljust

返回乙個原字串左對齊,並使用空格填充至長度 width 的新字串

rjust

返回乙個原字串右對齊,並使用空格填充至長度 width 的新字串

center

返回乙個原字串居中,並使用空格填充至長度 width 的新字串

isalpha

如果 mystr 所有字元都連續的是字母 則返回 true,否則返回 false

isdigit

如果 mystr 只包含數字則返回 true 否則返回 false.

應用場景:輸入數字的時候,判斷是純數字的時候,就可以轉成int

isalnum

如果 mystr 所有字元都是字母或數字則返回 true,否則返回 false

案例s='''曹操 20 男

貂蟬 18 女

呂布 20 男

小喬 18 女

周瑜 21 男

'''print(s.splitlines())

persons=s.splitlines()  # list

for i in persons:

person=i.split(" ")

print("姓名:,年齡:,性別:".format(person))

自由主題

字串常見函式

字串插入 刪除 用於反轉在 first,last 範圍內的順 包括first指向的元素,不包括last指向的元素 1.交換vector容器中元素順序 標頭檔案 includereverse s.begin s.end 或者寫成 reverse s.begin s.begin n 2.交換string...

Python 的字串常見內建函式

1.將字串的第乙個字母轉換為大寫,其餘字母轉換成小寫。函式形式 capitalize str hello world print str.capitalize str.capitalize 輸出 str.capitalize hello world finished in 0.2s 注意 如果字串中...

Python常見字串方法函式

1 大小寫轉換 s.lower s.upper 前者將s字串中所有大寫字母轉為小寫,後者相反 s.title s.capitalize 前者返回s字串中所有單詞首字母大寫且其他字母小寫的格式,後者返回首字母大寫 其他字母全部小寫的新字串。s.swapcase 將s字串中所有字母做大小置換,大寫變小寫...