標籤:nes 不可 sla bsp 規則 nbsp 特殊 檢查 iss
繼續字串類型
原來是將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第三天