字符串:
把字符连成串串. 在python中用', ", ''', """引起来的内容被称为字符串
字符串索引与切片
在字符串中一个字符占用一个位置,索引位置从0开始,例如字符串s = ‘cisco’
根据索引提取字符串中的某个字符的方法是s[下标] s表示的是字符串对应的变量,下标就是索引的位置
eg:提取一个字符's' 直接使用s[2] 或s[-3]
提取多个字符,就叫切片,提取方式是s[start:end:step], start 表示的是切片的起始位置,end表示切片的末端位置,但是没有取到 相当于区间[start ,end) ,step是步长,表示每隔step个字符取一个值,默认的值是1,表示的在切片的是从左往右取值,如果将其改为负数 的话,表示是从右往左取值
eg:1.提取‘sc
2.提取'so'
3.'cisco' 直接取反
print(s[2:4]) print(s[2::2])#如果对应的位置没有填写数字表示的是取到顶端,表示的在索引2到最后的位置之间,每隔2个字符取一个值 print(s[::-1])#从右往左,取全部的值
字符串的操作方法:
注意:字符串串是不可变的对象, 所以任何操作对原字符串串是不会有任何影响的
1.capitalize() 将字符串的首字母变为大写
2.lower() 将字母全部转换成小写
3.upper() 将字母全部转换成大写
4.strip()去除字符串左右两端的某个东西,默认是去除空格、 、 ,如果想要修改 eg:strip('a'),strip('a,b') 两个的作用分别是去除字符串左右两端的素有的a,和去除字符串左右两端的所有的a,b ,lstrip()表示从左边去除,rstrip()表示从右边去除
5.replace('old','new',maxsplit=-1) 在字符串中将某些字符替换成另一个字符,默认是(-1)全部替换,如果设置的数字则从左往右替换n次
6.split('切开的标点') 在字符串中以某些字符为中心将字符串切开,之后以列表的形式存储起来,(如果没有设置值,默认按照空格( 也算)进行切开)
split(要进行切割的字符串, sep=None, maxsplit=-1) 默认的设置
7.startswith() 与endswith() 判断是否以某个字符开头语判断是否以某个字符结尾
8.find() 查找某个字符在字符串的索引位置,如果找不到就返回-1
index() 的作用与find的作用基本相同,但是在index中如果没有在字符窜中查找到要找的内容的话,就会报错
9.len()内置函数 计算字符串中元素的个数 同样适用于列表,元组,字典(都是可以迭代)
10 swapcase() 大小写相互转换
11.title() 每个被特殊字符隔开的单词的首字母都会大写,中文字符也算是特殊字符
12.center(长度,'居中后剩余长度填充的东西') 默认是填充空格(如果不填的话)
13.expandtabs() 更改tab 的长度,默认更改的长度是8
14.format() 格式化输出
s1 = '这是什么%s,有什么%s,算了,回去%s,这是第%d天' %('鬼','**','?',1) s2 = '这是什么{},有什么{},算了,回去{},这是第{}天'.format('鬼','**','?',1) #上面都是按照一一对应进行填充的 #format还有的功能是指定位置进行填充和指定关键字 s3 = '这是什么{1},有什么{0},算了,回去{1},这是第{2}天'.format('鬼','**',1) s4 = '这是什么{name},有什么{b},算了,这是第{num}天'.format(name = '鬼',b = '**',num = 1) print(s1,' ', s2,' ',s3,' ',s4)
判断类型
isalnum() # 判断是否由字母和数字组成
isalpha() # 是否由字母组成
# 是否由数字组成, 不包括小数点
isdigit() 判断是否为普通阿拉伯数字(整数)
isnumeric() 中文的数字也能识别