Day 3 string 常用方法
阿新 • • 發佈:2018-12-31
#尋找字串中的元素是否存在
ret6 = a4.find("fjdk",1,6) # 可以單個字元, 也可以多個, 切片可以省略(__start, __end); def find(self, sub, start=None, end=None)
print(ret6) # 返回的找到的元素的索引,如果找不到返回-1
name = 'dfs sdf AA b CC' print(name.index('AA b') # 返回的找到的元素的索引,找不到報錯。
去除兩端字元方法 strip
#strip name='*egon**' print(name.strip('*')) print(name.lstrip('*')) print(name.rstrip('*'))
格式化輸出format
#format的三種玩法 格式化輸出 位置, 索引, 關鍵字 res='{} {} {}'.format('egon',18,'male') res='{1} {0} {1}'.format('egon',18,'male') res='{name} {age} {sex}'.format(sex='male',name='egon',age=18)
替換replace, 形成新的str
#replace name='alex say :i have one tesla,my name is alex' print(name.replace('alex','SB',1)) # 舊, 新, 次數
is 系列
#####is系列 name='jinxin123' print(name.isalnum()) #字串由字母或數字組成 print(name.isalpha()) #字串只由字母組成 print(name.isdigit()) #字串只由數字組成
string 與 list 的相互轉換
split and join
ret9 = 'title,Tilte,atre,'.split('t') # 第一個被換了, 列表第一個是空字串 print(ret9) ret91= 'title,Tilte,atre,'.rsplit('t',1) print(ret91)
str 方法
string.split()方法,預設空格,
list('sdfsdfsdfs dfds') #將string中所有元素轉 為list,包括空格
字串賦值或者直接使用也可以。
'whanaiahga hs s '.split()
或者
>>> a = 'sdfsdf df36 888'
>>> a.split()
['sdfsdf', 'df36', '888']
join 也是字串方法
和split一樣,可以直接str.join(list)
也可以str賦值後,a.join(list)
join可以針對字串使用
xxxx.join(str)
其他相互轉換
#int ----> str i = 1 s = str(i) #str ---> int s = '123' i = int(s) #int ----->bool 只要是0 ----》False 非0就是True i = 3 b = bool(i) print(b) #bool----> int #True 1 #False 0 ''' ps: while True: pass while 1: 效率高 pass ''' #str --->bool #s = "" -----> False #非空字串都是True #s = "0" -----> True # s # if s: # print('你輸入的為空,請重新輸入') # else: # pass