day4 字符串类型和列表类型的详细caozu

#1、strip,lstrip,rstrip
strip()
默认去除空白,也可以去除其他符号
lstrip,去除左边的符号
rstrip,去除右边的符号
#2、lower,upper
lower()全部转成小写
upper()全部转成大写

#3、startswith,endswith
开头的字符
结尾的字符
print('alex is sb'.startswith('alex'))  True
print('alex is sb'.endswith('sb')) True
#4、format的三种玩法
第一种:{}
第二种:{索引值}
第三种:变量名
与format类似的是占位符
msg = 'my name is %s,my age is %d' %('egon',18)
format:
第一种:{}
msg = 'my name is {},my age is {}'.format('egon',18)
第二种:{索引值}
msg = 'my name is {0},my age is {1}{0}{1}'.format('egon',18)
第三种:变量名
msg = 'my name is {0},my age is {1}'.format(age = 18,name = 'egon')
第一种对forma的参数顺序有要求
第二种和第三种对参数没有要求,可以自己选择
三者对参数个数都没有要求,但不能少

#5、split,rsplit
cmd='get|c:a.txt|3333'
print(cmd.split('|',1))
print(cmd.rsplit('|',1))
split('分割符',次数)从左到右
split('分割符',次数)从右到左

#6、join
cmd = 'egon:123:admin:rwx'
l=cmd.split(':')
# l-->['egon', '123', 'admin', 'rwx']
res=''.join(l)
# res-->egon123adminrwx <class 'str'>
res=':'.join(l)
# res=':'.join([1,2,3]) 也可以写成这种方式
# res-->egon:123:admin:rwx
res=' '.join(l)
# res-->egon 123 admin rwx
res='%s:%s-%s-%s' %(l[0],l[1],l[2],l[3])
#res-->egon:123-admin-rwx
split的作用是切分,输出的是list,join的作用是重新组合,输出的是str

#7、replace
# 变量.replace('旧值','新值',次数)
msg='tom say my name is tom'
print(msg.replace('tom','sb'))
print(msg.replace('tom','sb',1))
替换操作以后会被正则运算代替

#8、isdigit
print('10'.isdigit())
#-->True
age=10
inp=input('>>: ').strip()
#去除多余的空格
if inp.isdigit():
#判断是否为整型,浮点型不行
inp=int(inp)
#input输出的是str,将str转化成整型,才能比较大小
if inp > age:
print('too big')
else:
print('输入数据非法')
u和b
byte 和 unicon
isdigit()只能判断u 和 b  的数字


列表:
按索引存取值(正向存取+反向存取):即可改也可以取
l=['a','b','c']
print(id(l))
print(l[-1])
l[0]='A'
print(id(l))
print(l)
列表可以改值,且列表的ID不变
# l[3]='d' #报错

# 切片(顾投不顾尾)
stus=['alex','egon','wxx','yxx','lxx']
print(stus[1:3])
#['egon', 'wxx']
与字符串操作差不多,每个元素对应一个索引值#长度
stus=['alex','egon','wxx','yxx','lxx']
print(len(stus))
len()输出的是元素的个数

#成员运算in 和 not in
stus=['alex','egon','wxx','yxx','lxx']
print('alex' in stus)
#True
#追加
stus=['alex','egon','wxx','yxx','lxx']
stus.append('wu')
stus.append('peiqi')
print(stus)
#['alex', 'egon', 'wxx', 'yxx', 'lxx', 'wu', 'peiqi']
#默认加在后面

#插入
stus=['alex','egon','wxx','yxx','lxx']
stus.insert(1,'埃里克森')
print(stus)
insert和append不一样,append不能选择位置,而insert可以
变量.insert(索引值,'元素')

#删除
stus=['alex','egon','wxx','yxx','lxx']
del stus[1]
print(stus)
#del和remove都是单纯的删除么?
stus.remove('alex')
print(stus)
# 单纯的删除,被删除的元素消失
stus.pop()
#默认删除末尾
stus.pop(1)
print(stus.pop(1))
print(stus)
# pop(索引值)
res1=stus.remove('alex')
print(res1)
# none
res2=stus.pop(0)
print(res2)
# egon
# pop表示为弹出,仅仅是从列表中移除,元素没有消失
 
 


原文地址:https://www.cnblogs.com/shanjinghao/p/8609680.html