寂寞的阿呆

导航

开始复习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

 

 
 

posted on 2018-05-27 11:24  寂寞的阿呆  阅读(102)  评论(0)    收藏  举报