用途:记录描述性质的状态
定义:定义方式:在单引号、双引号、三引号内包含一串字符串
数据类型转换:所有类型都可以被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())