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