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





















原文地址:https://www.cnblogs.com/comeonsean/p/9941279.html