数据类型

基础数据类型int、str、bool转换

int 转 str

str 转 int,必须全数字

int 转 bool,非零既真

bool 转 int,True = 1, False = 0

str 转 bool,非空为真,空为False

bool 转 str

 

字符串操作
s = 'python'

#索引
#从0开始
s1 = s[0]
print(s1)

#倒序,从-1开始
s2 = s[-1]
print(s2)

#切片顾首不顾尾
s3 = s[1:3]#yt
print(s3)

#首尾可省略
s4 = s[:3]
s5 = s[3:]
print(s4, s5)

#步长
#每一步长取一个字符
s6 = s[::2]#pto
print(s6)

#反向步长负数
s7 = s[-1:-5:-2]#nh
print(s7)


#首字母大写
s8 = s.capitalize()
print(s8)

#设置固定长度,并字符串居中,其余用指定间隔符补充,默认为空格
s9 = s.center(20)#        python        
s10 = s.center(20, '*')#*******python*******
#长度小于字符串时不变
s11 = s.center(1)#python

#全大写
s12 = s.upper()
#全小写
s13 = s8.lower()


#startswith('*')判断字符串是否以*开头,返回bool
s14 = s.startswith('p')
s15 = s.startswith('py')

#可以切片,用逗号隔开 startswith('*', 起始位, 结束位)
s16 = s.startswith('th', 2, 5)
s17 = s.startswith('th', 2)#可省略

#endswith() 同startswith

 

字符串操作2

#swapace大小写翻转
a = 'python test,helLo'
s18 = a.swapace()
print('s18',s18)

#title非字母隔开的首字母大写,其余小写
s19 = a.title()
print('s19',s19)

#查找元素,返回索引id
#find,只返回第一个查到的元素,可切片,未查的返回-1
s20 = a.find('t')
s21 = a.find('t', 3, 10)
print('s20', s20, 's21', s21)
#index,使用与find一致,但未查的会报错
s21 = a.index('t')
print('t')

#strip去除首尾空格、换行符、制表符
b = '  \thello, \tworld!\n'
s22 = b.strip()
print('s22', s22)
#可指定去除符号
c = 'abcblalccba'
s23 = c.strip('abc')
print('s23', s23)
#扩展,左右去除
s24 = c.lstrip('abc')
s25 = c.rstrip('abc')
print('s24', s24, 's25', s25)


#split,字符串转list,默认空格分隔
d = 'test1 test2 test3'
s26 = d.split()
print('s26', s26)
#可指定分隔符
e = 'test1,test2,test3'
s27 = e.split(',')
print('s27', s27)
#指定分隔符如果在首尾,会产生空元素
f = 'test1test2test'
s28 = f.split('t')
print('s28', s28)
#可指定分隔次数
s29 = f.split('t', 2)
print('s29', s29)

#join,某些情况下可list转str(列表里只能是字符串)
s30 = 't'.join(s28)
print('s30', s30)
#字符串连接,把遍历对象用指定分隔符连接
g = 'test'
s31 = '+'.join(g)
print('s31', s31)

#replace,替换指定字符串,次数忽略则替换全部
s32 = f.replace('test', 'hello', 2)
print('s32', s32)

#公共方法
#len()长度
print('len', len(f))
#count()次数,可切片,默认全部
print('count("test")', count('test', 0, 5)

#format三种格式输出
msg = '姓名{}, 年龄{}, 性别{}'.format('Jerry', 18, 'male')
msg1 = '身高{0},体重{0}'.format('100')
msg2 = 'name{name}, height{height}, weight{height}'.format(name='Jerry', height=100)
print(msg, msg1, msg2)

#判断字符串组成,返回True False
print(msg.isalnum())#由字母和数字组成
print(msg.isalpha())#由字母组成
print(msg.isdigit())#由数字组成

 

posted @ 2021-01-18 16:05  尐少  阅读(77)  评论(0编辑  收藏  举报