————字符串————
1、作用:记录描述性质的状态,人名,性别,爱好等
2、定义:
mas='you are beautiful'
3、类型转换:任何数据类型都能转换成字符串类型
例
res=str({'a':1})
print(res,type(res))
4、使用:内置方法
4.1 优先掌握的方法
4.1.1、按索引取值(正向取+反向取) :只能取不能改变,不然就会报错,
正向取:
msg='hello world'
print(msg[5])
方向取:
print(msg[-1])
假设改值:
msg[h]=H
TypeError: 'str' object does not support item assignment
4.1.2、切片:索引的拓展应用,从一个大字符串中拷贝出一个子字符串
msg='hello world'
res=[0:5] #顾头不顾尾
print(res)
步长
res=[0:5:2] # 'hlo'
4.1.3、长度len
msg='hello world'
print(len(msg)) #11
4.1.4、成员运算in和not in:判断子字符串存在或不存在原字符串中,in存在返还
True,不存在返还Fale; not in 与将in该返还的值取反就行了
例:
print("tom" in "tom is sb")
print("tom" not in "tom is sb")
print(not "tom" in "tom is sb") # 不推荐使用
4.1.5、移除字符串左右两侧的符号strip:删除左右两边的指定的字符,不给参数则默认
删除空格,生成新的字符,不会对原来的字符产生影响
例:
msg=' egon '
res=msg.strip()
print(res) #' egon '
print(res) #'egon'
应用:
inp_user=input('your name>>: ').strip() # inp_user=" egon"
inp_pwd=input('your password>>: ').strip()
if inp_user == 'egon' and inp_pwd == '123':
print('登录成功')
else:
print('账号密码错误')
4.1.6、切分split:把一个字符串按照某种分隔符进行切分,得到一个列表,不给参数的情况下
默认以空格进行切分
例:
info='egon 18 male'
res=info.split()
print(res)
括号里给参数指定分割符:
info='egon:18:male'
res=info.split(':')
print(res)
4.1.7、循环:用for循环遍历取值的方式,可将字符串里每一个字符取出
例:
info='egon:18:male'
for i in info:
print(i) #e g o...
4.2 需要掌握的方法
4.2.1、strip,lstrip,rstrip
strip方法:删除字符串两边指定的字符,包含在字符串内的删除不了
删除多种字符时需要将这几种字符全放进参数,默认删除空格
lstrip方法:与strip类似,但只删字符串左边指定的字符,默认删除空格
rstrip方法:与lstrip相反,但只删字符串右边指定的字符,默认删除空格
4.2.2、lower,upper
lower方法:将字符串字母全部小写
upper方法:将字符串字母全部大写
4.2.3、startswith,endswith
startswith方法:判断字符串是否以指定的字符开头
endswith方法:判断字符串是否以指定的字符结尾
4.2.4、format
4.2.5、split,rsplit:将字符串切成列表
split方法:将字符串从左边开始以指定字符进行切分,并把切分后的值放入列表,默认以空格进行切分
split方法:将字符串从右边开始以指定字符进行切分,并把切分后的值放入列表,默认以空格进行切分
4.2.6、join: 把列表拼接成字符串
jion方法:按照某个分隔符号,把元素全为字符串的列表拼接成一个大字符串
4.2.7、replace
replace方法:将字符串中指定的字符替换成想要的字符
4.2.8、isdigit
isdigit方法:判断字符串是否为纯数字组成,是返回True, 有小数点或其他非数字返回Flase