日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

《Python編程快速上手——讓繁瑣的工作自動(dòng)化》讀書筆記5

 Four兄 2019-08-24

其實(shí),寫這個(gè)是為了督促自己看書……然后 ……其實(shí)沒(méi)有然后了,人一松懈下來(lái),就……ε=(′ο`*)))唉

第六章 字符串操作

①處理字符串

先談一下轉(zhuǎn)義字符:

轉(zhuǎn)義字符描述
\(在行尾時(shí))續(xù)行符
\\反斜杠符號(hào)
\'單引號(hào)
\'雙引號(hào)
\a響鈴
\b退格(Backspace)
\e轉(zhuǎn)義
\000
\n換行
\v縱向制表符
\t橫向制表符
\r回車
\f換頁(yè)
\oyy八進(jìn)制數(shù),yy代表的字符,例如:\o12代表?yè)Q行
\xyy十六進(jìn)制數(shù),yy代表的字符,例如:\x0a代表?yè)Q行
\other其它的字符以普通格式輸出

之前但凡是牽涉到字符串,大都用的是單引號(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,
Eve's cat has been arrested for catnapping, cat burglary,and extortion.

Sincerely,
Bob

如果直接單引號(hào),效果圖如下:


如果用雙引號(hào),效果圖如下:


正經(jīng)方法如下:
  1. print('''Dear Alice,
  2. Eve's cat has been arrested for catnapping, cat burglary,and extortion.
  3. Sincerely,
  4. Bob''')

輸出:
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)越像列表了……

  1. spam='Hello World!'
  2. print(spam[0])#output:H
  3. print(spam[4])#output:o
  4. print(spam[-1])#output:!
  5. print(spam[0:5])#output:Hello
  6. print(spam[:5])#output:Hello
  7. print(spam[6:])#output:World!
注意啊,[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)拷貝粘貼字符串

  1. >>>import pyperclip
  2. >>>pyperclip.copy('Hello World!')
  3. >>>pyperclip.paste()
  4. 'Hello World!'

isX方法

除了isupper()和islower(),isX方法也返回的是bool值
isalpha()返回True如果字符串只包含字母,并且非空
isalnum()返回True如果字符串只包含字母和數(shù)字,并且非空
isdecimal()返回True如果字符串只包含數(shù)字字符,并且非空
isspace()返回True如果字符串只包含空格、制表符和換行,并且非空
istitle()返回True如果字符串僅包含以大寫字母開(kāi)頭、后面都是小寫字母的單詞

用法:
字符串.isX方法()

'''
到這里,第一部分就結(jié)束了,這也是年前最后一次更新博客啦,提前祝大家新年快樂(lè),ヾ(?°?°?)??
希望在新的一年里,我能抓緊時(shí)間把原來(lái)挖的坑填好,能不受高數(shù)的折磨,希望大物能友好一點(diǎn)。
?★,:*:?\( ̄▽ ̄)/?:*?°★* 
'''

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多