1. 程式人生 > >2018-05-23——PYTHON第三天

2018-05-23——PYTHON第三天

裏的 als sid part 直接 swa 繼續 join line

繼續字符串類型

原來是將str變成這個類型,前面帶上“is”,則是檢查str是否是這個類型,返回bool

str.isalpha() //查看str是否全部是字母或漢字,返回bool

str.isdigit() //查看str是否全是數字,包含特殊字符的數字如②,返回bool

str.isnumeric() //查看str是否全是數字,包含中文(字符)的數字如二,返回bool

str.isdecimal() //查看str是否全是數字,返回bool

str.isidentifier() //查看str是否符合標識符規則,返回bool

str.islower() //判斷str是否全是小寫,返回bool

str.lower() // 將str轉換成小寫

str.upper同上

str.strip(lstrip\rstrip)(‘x’)//去除str的(左右)x【x可以是字符串,會按方向去匹配,可能匹配到整個字符串,也可以是多個的任意個字符】,默認是空白,包括換行、tab

##eg:test=xalex ;v = test.rstrip(‘96lexexdsxa‘) = 空白。都會匹配到

####經測試很亂這個類型,他是循環多次匹配,先最長,在最短,也就是如果你要過濾cat這個單詞,可能c、a、t字母都會被過濾,而且還要考慮方向的順序,不好控制

技術分享圖片

str.isprintable() //查看str打印時是否都是真實的值而沒有不可現 實的字符(如/t、/n),返回bool

str.isspace() //查看str是否全部是空格(為空不算,要空格占位)

str.istitle() //查看str中所有單詞的首字母是否大寫

str.title() //將str變為標題(首字母全部變為大寫)你

str.join(x) //將str插入到x的每個字符之間,str可以提前賦值,也可以直接打如“_*_”.join(test)

str.l(r)just(x,“y”) //將str放在x長度的字符串左(右)邊,已y填充空格

str0.maketrans("x","y") //給x和y做一個對應關系,這個關系叫str0

str.translate(str0)//使用str0的關系,替換str的值

str.(r)partition(‘x’) //匹配到str中的x(默認是從左邊開始,加上r就是從右邊開始)一次

,在x的左右分割一次 ,也就是三份

str.(r)split(‘x‘,y)//匹配str中的x,匹配 y次進行分割,匹配到的x會被消除,默認y=-1也就是全部,默認從左開始

str.splitlines(‘true’) //只分割str裏的換行,默認false,true是保留換行

str.starts(ends)with(‘x‘) //判斷str是否以x開頭(結尾)

str.swapcase()// 將str的大小寫互換

str.replace(‘x‘,‘y‘,num)//將str中的x替換成y,num是替換次數,默認-1

#######################################

str[x]//x是數字,表示獲取str裏的第x個字符,從0開始

str[x:y]//獲取str中x<=,<y位置的字符,當y為-1時,表示該字符串的最大值,也就是只去掉最後一個字符,因為開區間。當x為-1時,會去掉所有的字符????

len(str)//獲取str的字符個數|長度,py3包括中文,2.7中午要另外算

range(x,y,z)//py3中要先要創建,py2.7不需要。表示從x到y-1的所有數,x默認0,z表示布長,默認0。py3使用for循環才會創建。主要用來創建連續的數字

len、range和join不僅用在str中,包括索引、切片

list列表,split分割的就是列表,看中括號

list = [‘x‘,‘y‘,..............],x、y可以是數字、字符和字符串

for循環???

for x in str:

  print(x)

//x會循環獲取str裏的字符?默認循環使用[]???

字符串在創建後無法修改(運算),如果修改(運算)在內存中其實是新建了一個字符串

加班學習真修仙

2018-05-23——PYTHON第三天