又是很水的一上午,不過也學習到了一些新知識,好比st.isnum、st.isalpha等等html
來來總結一波:python
今天講的有:進制轉換、str字符串函數的用法:切片、replace、split、isalpha、strip、count、join。面試
差很少就這些了,學就完事了,總結那是必須的。函數
經常使用的就是10進制、2進制(binary)、8進制(octonary)、16進制(hexadecimal),他們以前的轉換是須要掌握的。學習
主要就是這三個內置函數:bin、oct、hex,其分別是2進制、8進制、16進制的英文縮寫,具體可看上面。code
tmp = 5
htm
print(bin(tmp)) # 0b101
ip
print(oct(tmp)) # 0o5
ci
print(hex(tmp)) # 0x5
字符串
print(tmp.bit_length()) # 3 對應二進制:0b101正好是3位
主要用到 int(str, num)
函數進行互轉,具體用法見下方。
print(int("0b101", 2)) # 5
print(int("0o17", 8)) # 15
print(int("0x14", 16)) # 20
print(bin(int("0o17", 8))) # 0b1111
下面介紹的都是字符串的種種操做方法,記住便可。
直接看例子吧,三種用法都有。
st = "thepathofpython"
print(st[0:3]) # the 區間包前不包後
print(st[0:8:3]) # tph 最後面的一個參數是步長
print(st[-6:]) # python 右區間若無值,則默認包括末尾 到底
print(st[-6::-2]) # potph 步長爲負數 表示從右到左掃
print(st[-6::2]) # pto 步長爲正數 表示從左到右掃
print(st[::-1]) # nohtypfohtapeht 左區間若無值,則默認從首位開始
將字符串中的全部字母轉成大寫或者小寫,upper和lower函數
tmp = "xiYuanGongZi"
print(tmp.upper()) # XIYUANGONGZI
print(tmp.lower()) # xiyuangongzi
判斷字符串開頭和尾端是否等於某一字符串。
tmp = "thepathofpython"
print(tmp.startswith('the')) # True
print(tmp.startswith('zhe')) # False
print(tmp.endswith("python")) # True
tmp.replace(old, new, count)
替換一些特定的字符串,少許推薦。如有大量的字符要替換,推薦使用re
正則,後面會有介紹。
replace函數用法例子:
tmp = "thepathofthepython"
print(tmp.replace("the", "study")) # studypathofstudypython
print(tmp.replace("the", "study", 1)) # studypathofthepython 第三個count 限制替換的old的次數
st.strip()
st.strip("name")
st.lstrip()
st.rstrip()
默認去除字符串兩端的空白字符如:空格、製表符t、換行符n。固然你也能夠設置自定義的字符。
strip例子:
tmp = "n tthepathoftpythonnt"
print(tmp.strip()) # thepathof python
tmp2 = "tthepathoftpython"
print(tmp2.strip("thpen")) # athof pytho
print(tmp2.lstrip("thpen")) # athof python 從首端掃描
print(tmp2.rstrip("thpen")) # tthepathof pytho 從未端掃描
st.split(char, count)
,split函數用於分割字符串 ,變成列表.
split用法例子:
tmp = "thepathofpython"
print(tmp.split("*")) # ['', 'the', 'path', 'of', 'python']
print(tmp.split("", 3)) # ['', 'the', 'path', 'ofpython'] 第二個參數count,限制分割的數量å
join函數語法:
str.join(sequence)
這個函數簡直就是split函數的cp,一個分割,一個合併。
join函數例子:
tmp = ['', 'the', 'path', 'of', 'python']
print("".join(tmp)) # thepathof*python
和C++中的用法差很少,連函數名稱都同樣,果真同宗生😂。
str.isalpha() # 字符串的全部字符是否都是字母
str.isalnum() # 字符串的全部字符是否都是字母或數字
str.isdecimal() # 字符串的全部字符是否都是十進制數字
例子:
tmp = "zan66"
tmp2 = "zan"
tmp3 = "666"
print(tmp.isalnum()) # True 字符串的全部字符是否都是字母或數字
print(tmp2.isalpha()) # True 字符串的全部字符是否都是字母
print(tmp3.isdecimal()) # True 字符串的全部字符是否都是十進制數字
主要與統計某個字符在字符串中出現的次數。
count函數例子:
tmp = "thepathofpython"
print(tmp.count("t")) # 3
print(tmp.count("z")) # 0
通常用於列表中,判斷某成員是否在列表中。
例子:
tmp = ['the', 'path', 'of', 'python']
print('python' in tmp) # True
print('love' not in tmp) # True
肝的我背疼,歇歇,總算是寫完了。原本不想寫的,可是必須的堅持,天天一定要完成計劃。跟着計劃走纔會有有進步。
全程手敲,對知識的理解又加深了,明天繼續加油。
參考連接: