2018-05-23——PYTHON第三天
繼續字符串類型
原來是將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就是從右邊開始)一次
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第三天