1. 程式人生 > >Day 3 string 常用方法

Day 3 string 常用方法

#尋找字串中的元素是否存在
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