开始复习2
数据类型:
字符串:
定义:在单引号、双引号、三引号内,由一串字符组成。
name='egon'
需要掌握:
1.索引取值(正向取,反向取) :只能取
2.切片(顾头不顾尾,步长)
3.长度len
4.成员运算in和not in
5.移除空白strip
6.切分split
7.循环
需要掌握的操作:
1.strip,lstrip,rstrip
2.lower,upper
3.startwith,endwith
4.format的三种玩法
5.split,rsplit
6.join
7.replace
8.isdigit
name = ' egon '
p = '**zzx***'
print(name.lstrip(' '))
print(p.strip('*'))
print(p.lstrip('*'))
print(p.rstrip('*'))
运行结果:
egon
zzx
zzx***
**zzx
#lower upper name = ' eGoN ' print(name.lower()) print(name.upper()) 运行结果: egon EGON
#startwith,endwith
name = ' eGoN '
print(name.startswith(' '))
print(name.endswith('N'))
运行结果:
True
False
#format 格式化输出
# res = '{} {} {}'.format('egon','18','male')
# res = '{1} {0} {1}'.format('egon','18','male')
res = 'name:{name}\nsex:{sex}\nage:{age}'.format(sex = 'male',age = 18,name = 'egon')
print(res)
运行结果:
egon 18 male
18 egon 18
name:egon
sex:male
age:18
name='root:x:0:0::/root:/bin/bash'
print(name.split(':')) #不填写字符,默认按空格切分
运行结果:
['root', 'x', '0', '0', '', '/root', '/bin/bash']
name='C:/a/b/c/d.txt'
print(name.split('/',1)) #只取第一个字符
print(name.split('/')[4]) #选取第5个分片
运行结果: ['C:', 'a/b/c/d.txt']
d.txt
join(): 连接字符串数组。将字符串、元组、列表中的元素以指定的字符(分隔符)连接生成一个新的字符串
os.path.join(): 将多个路径组合后返回
join语法:‘seq’.join('seq1')
seq:为分隔符,可以为空
seq1:要链接的列表,字符串,数组,字典
即以seq为分个组将seq1所有元祖重新合并成一个新的字符串,并返回一个一seq为分隔符的连接各个元素生成的字符串
例:
对列表进行操作:
seq = ['hello','good','boy','idididi']
print(':'.join(seq))
print(' '.join(seq))
运行结果;
hello:good:boy:idididi
hello good boy idididi
对字符串进行操作:
seq = "hello good boy idididi"
print(':'.join(seq))
print(' '.join(seq))
运行结果:
h:e:l:l:o: :g:o:o:d: :b:o:y: :i:d:i:d:i:d:i
h e l l o g o o d b o y i d i d i d i
字符串与列表是有本质区别的,列表元素与字符串元素是不同的。
对元祖进行操作:
元祖与列表一样
seq = ('hello','good','boy','idididi')
print(':'.join(seq))
print(' '.join(seq))
运行结果:
hello:good:boy:idididi
hello good boy idididi
对字典进行操作:
seq = {'hello':1,'boy':2,'dididid':3,'good':4}
print(':'.join(seq)) #字典使用join方法只会对key生效
运行结果;
hello:boy:dididid:good
#find,rfind,index,rindex,count #center,ljust,rjust,zfill
name='egon say hello'
print(name.find('o',1,3)) #顾头不顾尾,找不到则返回-1不会报错,找到了则显示索引
# print(name.index('e',2,4)) #同上,但是找不到会报错
print(name.count('e',1,3)) #顾头不顾尾,如果不指定范围则查找所有
#center,ljust,rjust,zfill
name='egon'
print(name.center(30,'-'))
print(name.ljust(30,'*'))
print(name.rjust(30,'*'))
print(name.zfill(50)) #用0填充
#expandtabs:方法把字符串中的 tab 符号('\t')转为空格,tab 符号('\t')默认的空格数是 8 #captalize:方法它返回字符串的副本,并只将其第一个字符大写 # swapcase:方法用于对字符串的大小写字母进行转换 # title:这个方法返回所有单词第一个字母大写的字符串副本 #captalize与title 有本质不同,captalize 只对字符串第一个字母大写,title是对每个字符每一个单词字母大写 print(name1.capitalize()) print(name1.title()) 运行结果: This is young people This Is Young People
#replace 替换
name = 'alex say : i have one tesla,my name is alex'
print(name.replace('alex','sb',1)) # 将第一个alex 替换成sb
运行结果:
sb say : i have one tesla,my name is alex
浙公网安备 33010602011771号