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