Python 字串操作

2021-10-02 17:12:08 字數 4757 閱讀 1176

以下這些都是字串

a = '''tom'''

print(a)

print(type(a))

b = """rose"""

print(b)

print(type(b))

#三引號支援換行輸出

c = '''i am tom,

nice to meet you'''

print(c)

print(type(c))

d = 'i am' \

' tom'

print(d)

print(type(d))

二.字串查詢

mystr = "hello python and it cast and come on china!"

#1. find() : 檢測某個子串是否包含在這個字串中,如果在,返回這個子串開始的位置下標,如果不在,則返回-1

#語法:字串序列.find(子串,開始位置下標,結束位置下標)

#注意:開始和結束位置下標可以不寫,表示查詢整個字串

#print(mystr.find('and')) #輸出 13

#print(mystr.find('and', 15, 30)) #輸出 25

#print(mystr.find('ands')) #輸出-1,不存在

#2.index() : 檢測某個子串是否包含在這個子串中,如果在,返回這個子串開始的位置下標,否則則報異常

#print(mystr.index('and')) #輸出 13

#print(mystr.index('and', 15, 30)) #輸出 25

#print(mystr.index('ands')) #報錯 如果index查詢的字串不存在,則報錯,valueerror: substring not found

#3.count() : 返回某個子串在字串**現的次數

#print(mystr.count('and', 15, 30)) #輸出 1

#print(mystr.count('and')) #輸出 2

#print(mystr.count('ands')) #輸出 0

#rfind() : 和find()的功能相同,但查詢的方向為右側 r -> right ,下標還是從左開始計算

#rindex() : 和rindex()的功能相同,但查詢的方向為右側, 下標還是從左開始計算

print(mystr.rfind('and')) #25

三. 字串修改

mystr = "hello python and it cast and come on china!"

#1. replace() : 替換

#字串序列.replace(舊子串,新子串,替換次數)

#replace()函式有返回值,返回替換後的字串,原有字串不改變

#這裡引申乙個知識點:字串是不可變型別變數

#根據資料是否可變,可以劃分 可變型別 和 不可變型別

#注意:替換次數如果查出子串出現次數,則替換次數為該子串出現次數。替換次數可以不寫

#如果不寫,則代表全部替換

#print(mystr.replace('and', 'he'))

#print(mystr.replace('and', 'he', 1))

#2. split() -- 分割,返回乙個列表,按照指定字元分割字串,會丟失掉分割字串

#語法:字串序列.split(分割字串,num)

#num表示根據分割字元,分割多少次,即將來返回資料個數為num + 1個

mlist = mystr.split('and')

print(mlist) #輸出 : ['hello python ', ' it cast ', ' come on china!']

mlist = mystr.split('and', 1)

print(mlist) #輸出 : ['hello python ', ' it cast and come on china!']

#3. join() : 用乙個字元或者子串合併字串,即是將多個字串合併為乙個新的字串

#語法:字元或子串.join(多字串組成的序列)

mlist = ['aa', 'bb', 'cc']

new_str = "...".join(mlist)

print(new_str) #輸出 aa...bb...cc

#4. capitalize() : 將字串的第乙個字元轉換成大寫, 注意,轉換後,只有第乙個字元大寫,其他的字元全部小寫

print(mystr.capitalize()) #輸出 hello python and it cast and come on china!

#5. title() : 將字串的每個單詞首字母轉換成大寫

print(mystr.title()) # 輸出 hello python and it cast and come on china!

#6. lower() : 將字串中的大寫轉小寫、

print(mystr.lower()) # 輸出 hello pyton and it cast and come on china!

#7. upper() : 將字串中的小寫轉大寫

print(mystr.upper()) # 輸出 hello python and it cast and come on china!

#*****刪除空白字元*****

mystr = " hello python and it cast and come on china! "

#8. lstrip() : 刪除左側空白字元 l -> left

print(mystr.lstrip())

#9. rstrip() : 刪除右側空白字元 r -> right

print(mystr.rstrip())

#10. strip() : 刪除兩側空白字元

print(mystr.strip())

#*****設定字串左 中 右 對齊的方式

#11. ljust() : 返回乙個原字串左對齊,並使用指定字元(預設空格)填充至對應長度的新字串

#語法 : 字串序列.ljust(長度,填充字元)

#12. rjust() : 返回乙個原字串右對齊,並使用指定字元(預設空格)填充至對應長度的新字串,語法和ljust()相同

#13. center() : 返回乙個原字串居中對齊,並使用指定字元(預設空格)填充至對應長度的新字串,語法和ljust()相同

'''mystr = "hello"

mystr.ljust(10)

'hello '

mystr.ljust(10, '.')

'hello.....'

mystr.rjust(10)

' hello'

mystr.rjust(10, '.')

'.....hello'

mystr.center(10)

' hello '

mystr.center(10, '.')

'..hello...'

'''

四. 字串判斷

mystr = "hello python and it cast and come on china!"

#判斷開頭

# startswith() : 檢查字串是否以指定子串開頭,是則返回true, 不是則返回false

# 如果設定開始和結束位置下標,則在指定範圍內檢查

# 語法 : 字串序列.startswith(子串, 開始下標位置, 結束下標位置)

print(mystr.startswith('hello')) #輸出 true

print(mystr.startswith('he')) #輸出 true

print(mystr.startswith('e', 1, 3))#輸出 true

print(mystr.startswith('ell')) #輸出 false

# endswith() : 檢查字串是否以指定的子串開頭,是則返回true, 不是則返回false

print(mystr.endswith('ina!')) #輸出 true

print(mystr.endswith('o', 0, 5)) #輸出 true

print(mystr.endswith('china')) #輸出 false

# isalpha() : 如果字串至少有乙個字元並且字元都是字母則返回 true, 否則返回 false

print(mystr.isalpha()) #輸出 false

# isdigit() : 如果字串只包含陣列則返回 true, 否則返回 false

mystr1 = '12345' #輸出 true

print(mystr1.isdigit())

# isalnum() : 數字或字母或數字字母組合

print(mystr.isalnum()) #輸出 false

print(mystr1.isalnum()) #輸出 true

mystr2 = "abc123"

print(mystr2.isalnum()) #輸出 true

# isspace() : 判斷是否都是空格

mystr3 = " "

print(mystr3.isspace()) #輸出 true

Python字串操作

1 複製字串 str2 str1 2 鏈結字串 str abc 3 查詢字串 string.find sub string.index sub string.rfind sub string,rindex sub 4 字串比較 cmp str1,str2 cmp str1.upper str2.up...

Python字串操作

python如何判斷乙個字串只包含數字字元 python 字串比較 下面列出了常用的python實現的字串操作 strcpy sstr1,sstr2 sstr1 strcpy sstr2 sstr1 sstr1 strcpy2 print sstr2 strcat sstr1,sstr2 sstr1...

python字串操作

在 python 有各種各樣的string操作函式。在歷史上string類在 python 中經歷了一段輪迴的歷史。在最開始的時候,python 有乙個專門的string的module,要使用string的方法要先import,但後來由於眾多的 python 使用者的建議,從 python 2.0開...