字符串小结
既然说到字符串,那我们就从定义开始说起吧!
字符串的定义
字符串是 Python 中最常用的数据类型,在python中用引号引起来的就是字符串。它的作用是用来存储少量数据的。作为一个萌新的时候,天真的以为引号必须是双引号,知道看到别人全程英文输入编程,才知道单引号也可以用来表示字符串,我·····自闭了!
举个栗子:name=‘The GreatWall’ 引号中的每个字母叫做一个元素
那说了这么多,怎么取值呢?我们可以拿整个变量名,例:
name='The GreatWall'
#拿整个变量
print(name)
#如果我只想用其中的一部分数据,我们可以通过索引取出来
a=name[0]
print(a) T
#如果想取连续的多个元素,我们可以通过切片
b=name[4:]
print(b) GreatWall
#为了拿到我们想到的数据,虽然不连续,但是我们可以把它们拼接起来
name1=a+b
print(a+b) TGreatWall
切片
上面的一个小例子只是简单介绍了一下字符串的取值用法。
这里我在把切片的详细用法再说下。
变量名[起始位置:终止位置:步长],其中步长默认为1,若起始或终止位不写,默认取最前或最后。
其中配合步长控制方向,可以做到从后往前(反向)取值。
例1:
name='GreatWall'
name1=name[:]
name2=name[::2]
print(name1) # 'GreatWall'
print(name2) # 'Getal'
例2:
name3=name[::-1]
print(name3) # 'llaWtaerG'
前面介绍了取值的方法,那么后面就说下字符串的用法。
字符串方法
常用的有这个几个:
s.upper() 全部大写
s.lower() 全部小写
s.startswith() 以什么开头
s.endswith() 以什么结尾
s.count(’‘) 统计括号内的字符串次数
s.strip() 默认不输入是脱字符串两端的空格和换行符以及制表符
s=‘zcc’
s1=s.strip('c') #可以指定元素,而且是全脱
print(s1) # 'z'
分割:以空格和换行符以及制表符进行分割
s=‘hello world’
s1=s.split(' ',maxsplit=1)
print(s1) # ['hello','world'] 切完后是列表,不再是字符串了,这个是字符串类型转列表的方式之一。
替换:
s=‘alexdsb’
s1=s.replace('dsb','666',1) #可以指定替换次数,多次替换按从左到右的顺序,数据类型不变。
print(s1) # "alex666"
is系列
s.isalnum() #判断是不是字母、数字和中文
s.isalpha() #判断是不是字母、中文
s.isdigit() #判断是不是全部为阿拉伯数字
s.isdecimal() #判断是否为十进制
还有一些公共用法,例如:len() ,这里就不一一介绍了,水平有限,欢迎指正!