其實(shí),寫這個(gè)是為了督促自己看書……然后 ……其實(shí)沒(méi)有然后了,人一松懈下來(lái),就……ε=(′ο`*)))唉 第六章 字符串操作 ①處理字符串 ⑴ 先談一下轉(zhuǎn)義字符:
⑵ 之前但凡是牽涉到字符串,大都用的是單引號(hào)(C++里用的是雙引號(hào)),但是如果字符串本身就有單引號(hào)怎么辦? 比如: That is Alice's cat. 難道還是用單引號(hào)嗎?當(dāng)然不可能了(廢話,不然我寫這個(gè)干嗎) 看箭頭指的地方,第一個(gè)箭頭指向的是原本字符串里就應(yīng)該有的單引號(hào),但是,被自動(dòng)認(rèn)作字符串結(jié)束的標(biāo)志。 然后解決辦法也很簡(jiǎn)單,換成雙引號(hào)就好了o(′^`)o 但是如果是多行字符串比如說(shuō)這種: Dear Alice, 如果直接單引號(hào),效果圖如下: 如果用雙引號(hào),效果圖如下: 正經(jīng)方法如下:
輸出: Dear Alice, Eve's cat has been arrested for catnapping, cat burglary,and extortion. Sincerely, Bob 當(dāng)然啦,大家都知道'''這個(gè)是多行注釋,但是大家也注意到了,這里沒(méi)有用轉(zhuǎn)義字符,當(dāng)然,直接用轉(zhuǎn)義字符也是可以的,但是肯定沒(méi)有這么方便了(至少這樣看起來(lái)很省事) ⑶ 字符串下標(biāo)和切片 …… 越來(lái)越像列表了…… 注意啊,[0:5]得到是子字符串是下標(biāo)為0~4的,不包括5,也就是說(shuō),不包括空格(大家就把5當(dāng)做計(jì)數(shù)用的吧)然后,這里起別的名字也是可以的,比如:fizz=spam[0:5] ⑷ in和not in 用法和list那里一樣: 字符串 in 字符串 ②有用的字符串關(guān)系 http://www.runoob.com/python3/python3-string.html upper() 轉(zhuǎn)換字符串中的小寫字母為大寫 lower() 轉(zhuǎn)換字符串中所有大寫字符為小寫. isupper() 如果字符串中包含至少一個(gè)區(qū)分大小寫的字符,并且所有這些(區(qū)分大小寫的)字符都是大寫,則返回 True,否則返回 False islower() 如果字符串中包含至少一個(gè)區(qū)分大小寫的字符,并且所有這些(區(qū)分大小寫的)字符都是小寫,則返回 True,否則返回 False startwith() 檢查字符串是否是以 obj 開(kāi)頭,是則返回 True,否則返回 False。如果beg 和 end 指定值,則在指定范圍內(nèi)檢查。 endwith() 檢查字符串是否以 obj 結(jié)束,如果beg 或者 end 指定則檢查指定的范圍內(nèi)是否以 obj 結(jié)束,如果是,返回 True,否則返回 False. join() 以指定字符串作為分隔符,將 seq 中所有的元素(的字符串表示)合并為一個(gè)新的字符串 split() num=string.count(str)) 以 str 為分隔符截取字符串,如果 num 有指定值,則僅截取 num 個(gè)子字符串 rjust() 返回一個(gè)原字符串右對(duì)齊,并使用fillchar(默認(rèn)空格)填充至長(zhǎng)度 width 的新字符串 ljust() 返回一個(gè)原字符串左對(duì)齊,并使用 fillchar 填充至長(zhǎng)度 width 的新字符串,fillchar 默認(rèn)為空格。 center() 返回一個(gè)指定的寬度 width 居中的字符串,fillchar 為填充的字符,默認(rèn)為空格。 strip() 在字符串上執(zhí)行 lstrip()和 rstrip() rstrip() 刪除字符串字符串末尾的空格. lstrip() 截掉字符串左邊的空格或指定字符。 上面的很多之前都提到了,就不再贅述,詳細(xì)的就看上面那個(gè)網(wǎng)址。 pyperclip 模塊 可以用來(lái)拷貝粘貼字符串
isX方法 除了isupper()和islower(),isX方法也返回的是bool值
用法: 字符串.isX方法() ''' |
|
來(lái)自: Four兄 > 《Python筆記》