Python字符串的查找
在Python中,我們可以使用字符串的find方法來(lái)查找子字符串。其語(yǔ)法為: (sub, start0, endlen(string)) 該方法會(huì)返回子字符串在原字符串中的開(kāi)始索引值,如果沒(méi)有
在Python中,我們可以使用字符串的find方法來(lái)查找子字符串。其語(yǔ)法為:
(sub, start0, endlen(string))
該方法會(huì)返回子字符串在原字符串中的開(kāi)始索引值,如果沒(méi)有找到則返回-1。
例如:
str1 'Hello,World'
str2 'World'
print (str2) # 輸出6
print (str2,-4) # 輸出-1
print (str2,7) # 輸出-1
Python字符串的索引
除了使用find方法,我們還可以使用index方法來(lái)查找子字符串的索引。其語(yǔ)法與find方法相似:
(sub, start0, endlen(string))
與find不同的是,如果沒(méi)有找到子字符串, index方法會(huì)拋出異常。
例如:
str1 'Hello,World'
str2 'World'
print (str2) # 輸出6
print (str2,2) # 輸出6
print (str2,4) # 輸出63
Python字符串的替換
通過(guò)使用replace方法,我們可以將字符串中的舊字符串替換為新字符串。該方法的語(yǔ)法為:
(old, new[, max])
我們可以選擇指定最大替換次數(shù)。
例如:
info 'Hello,World'
print ("World","Python") # 輸出Hello,Python
Python字符串的查找與替換
在實(shí)際應(yīng)用中,我們可以結(jié)合字符串的查找和替換來(lái)處理特定情況。例如:
weather 'Rainy day'
bag 'nothing in the bag'
if ('rain') ! -1:
bag ('nothing','umbrella')
print bag
以上代碼會(huì)根據(jù)天氣情況將包中的物品由"nothing"替換為"umbrella"。
Python字符串的大小寫(xiě)轉(zhuǎn)換
在Python中,我們可以使用lower方法將字符串轉(zhuǎn)換為小寫(xiě)形式,使用upper方法將字符串轉(zhuǎn)換為大寫(xiě)形式。
例如:
a 'Hello,World'
print a.lower() # 輸出hello,world
print a.upper() # 輸出HELLO,WORLD
Python字符串的檢測(cè)
我們可以使用isalpha方法檢測(cè)字符串是否完全由字母組成,使用isdigit方法檢測(cè)字符串是否完全由數(shù)字組成,使用startswith方法檢測(cè)字符串是否以特定子字符串開(kāi)頭,使用endswith方法檢測(cè)字符串是否以特定子字符串結(jié)尾。
例如:
a 'HellWorld'
print () # 輸出True,檢測(cè)是否全是字母組成
print () # 輸出False,檢測(cè)是否全是數(shù)字組成
print ('Hello') # 輸出False,檢測(cè)是否以一個(gè)子字符串開(kāi)始
print a.endswith('World') # 輸出True,檢測(cè)是否以一個(gè)子字符串結(jié)束
Python字符串的截取
通過(guò)使用索引和切片,我們可以截取字符串中的特定部分。
例如:
a 'Hello,World'
print a[0] # 輸出H,截取字符串中的第一個(gè)字符
print a[-1] # 輸出d,截取字符串中的最后一個(gè)字符
print a[0:5] # 輸出Hello,截取字符串中的第一個(gè)字符到第五個(gè)字符
print a[6:] # 輸出World,從第六個(gè)字符開(kāi)始截取,一直截取到最后
Python字符串格式化
在Python中,我們可以使用格式符來(lái)控制字符串的顯示格式。常見(jiàn)的格式符有:
%s 字符串(采用str()的顯示) | %r 字符串(采用repr()的顯示)
%c 單個(gè)字符 | %b 二進(jìn)制整數(shù)
%d 十進(jìn)制整數(shù) | %i 十進(jìn)制整數(shù)
%o 八進(jìn)制整數(shù) | %x 十六進(jìn)制整數(shù)
%e 指數(shù)(基底寫(xiě)為e) | %E 指數(shù)(基底寫(xiě)為E)
%f 浮點(diǎn)數(shù) | %g 指數(shù)(e)或浮點(diǎn)數(shù)(根據(jù)顯示長(zhǎng)度)
例如:
a 'Hello,World'
print "My name is %s" % a # 輸出My name is Hello,World
總結(jié)
本篇文章介紹了Python字符串的常用操作,包括字符串的查找、索引、替換、大小寫(xiě)轉(zhuǎn)換、檢測(cè)、截取和格式化。通過(guò)掌握這些操作,我們可以更加靈活地處理字符串?dāng)?shù)據(jù)。