字符串

用途:记录描述性质的状态

定义:定义方式:在单引号、双引号、三引号内包含一串字符串

数据类型转换:所有类型都可以被str转成字符串类型

优先掌握的操作:

  1、按照索引取值(正向取+反向取):只能取

msg='hello'
print(msg[-1])
print(msg[0])

o
h

 

  2、切片(顾头不顾尾,步长)

msg='hello'
res=msg[0:3:1]  #0 1 2
print(res) hel
res=msg[-1:-6:-1]  olleh
res=msg[ ::-1]   olleh
res=msg[ -1::-1]  olleh

 

  3、长度len     msg='hello world'    #11

  4、成员运算in和not in:判断一个子字符串是否存在于大字符串中

msg='kevin is player'
print('aaa' not in msg)

Ture

 

  5、移除空白strip: 用来去除字符串左右两边的字符,不指定默认去除的是空格

print('******eg**on*****'.strip('*'))
print('***+-\/***egon#@$*****'.strip('*+-\/#@$'))

 

  6、切分split:针对有规律的字符串,按照某种分隔符切成列表

info='egon:18:male'
res=info.split(':')

print(res,type(res))
print(res[0],res[1])

cmd='get|a.txt|33333'
print(cmd.split('|',1))


['egon', '18', 'male'] <class 'list'>
egon 18

['get', 'a.txt|33333']

 

    join用:号作连接符号将纯字符串的列表拼接成一个字符串

l=['egon', '18', 'male']  # 'egon:18:male'
res=':'.join(l)
print(res)

egon:18:male


l=['egon', '18', 'male']  # 'egon:18:male'
res=l[0]+':'+l[1]+':'+l[2]
print(res)


egon:18:male

 

  7、循环 

需要掌握的操作:

1、strip,lstrip,rstrip 默认去掉空格
2、lower,upper 大写变小写 小写变大写
3、startswith,endswith 判断是从哪开始 到哪结束
4、format的三种玩法 可以和格式化输出一样 也可以在花括号内指定变量名给指定的变量名传值 花括号内指定数字的话按照后面format的位置传值
5、split,rsplit 切分 有规律的字符串 按照某种分隔符切成列表
6、replace 替换
7、isdigit 如果字符串是由纯数字组成的,则返回True

#strip
name='*egon**'
print(name.strip('*'))
print(name.lstrip('*'))
print(name.rstrip('*'))

#lower,upper
name='egon'
print(name.lower())
print(name.upper())

#startswith,endswith
name='alex_SB'
print(name.endswith('SB'))
print(name.startswith('alex'))

#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)

#split
name='root:x:0:0::/root:/bin/bash'
print(name.split(':')) #默认分隔符为空格
name='C:/a/b/c/d.txt' #只想拿到*目录
print(name.split('/',1))

name='a|b|c'
print(name.rsplit('|',1)) #从右开始切分

#join
tag=' '
print(tag.join(['egon','say','hello','world'])) #可迭代对象必须都是字符串

#replace
name='alex say :i have one tesla,my name is alex'
print(name.replace('alex','SB',1))

#isdigit:可以判断bytes和unicode类型,是最常用的用于于判断字符是否为"数字"的方法
age=input('>>: ')
print(age.isdigit())

 

上一篇:字符串类型


下一篇:第一篇:初识数据库