python中try...except函數(shù)可以用if..else函數(shù)代替。在while循環(huán)內(nèi)部,fast指針每次向前走兩步,這時(shí)候我們就要判斷fast的next指針是否為None,不然對fast.next再調(diào)用next指針的時(shí)候就會(huì)報(bào)異常,這個(gè)異常出現(xiàn)也反過來說明鏈表不存在環(huán),就可以returnFalse。所以可以把while代碼放到一個(gè)try…except中,一旦出現(xiàn)異常就return。這是一個(gè)比較好的思路,在以后寫代碼的時(shí)候可以考慮替換某些if…else語句減少不必要的判斷,也使得代碼變的更簡潔。
創(chuàng)新互聯(lián)長期為上千家客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為同江企業(yè)提供專業(yè)的網(wǎng)站建設(shè)、成都做網(wǎng)站,同江網(wǎng)站改版等技術(shù)服務(wù)。擁有十年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開發(fā)。
Python replace()方法把字符串中的old(舊字符串)替換成new(新字符串),如果指定三個(gè)參數(shù)max,則替換不超過max次。
語法
replace()方法語法:
str.replace(old, new[, max])
參數(shù)
old -- 將被替換的子字符串;
new -- 新字符串,用于替換old子字符串;
max -- 可選字符串,替換不超過max次。
返回值
返回字符串中的old(舊字符串)替換成new(新字符串)后生成的新字符串,如果指定第三個(gè)參數(shù)max,則替換不超過max次。
實(shí)例
#!/usr/bin/python
str = "this is string example....wow!!! this is really string";
print str.replace("is", "was");
print str.replace("is", "was", 3);
輸出結(jié)果
thwas was string example....wow!!! thwas was really string
thwas was string example....wow!!! thwas is really string
import?re
num=raw_input('please?input?a?number?:\r\n')
num_re=re.search('(\d*)\.(\d)(\d*)',num)
if?num_re:
if?int(num_re.group(2))5:
print?num_re.group(1)
else:
print?int(num_re.group(1))+1