字符串:

 把字符连成串串. 在python中用', ", ''', """引起来的内容被称为字符串

字符串索引与切片

在字符串中一个字符占用一个位置,索引位置从0开始,例如字符串s = ‘cisco’

字符索引与数字索引 索引字符串s的字符c_首字母

根据索引提取字符串中的某个字符的方法是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])#从右往左,取全部的值

字符串的操作方法:

注意:字符串串是不可变的对象, 所以任何操作对原字符串串是不会有任何影响的

字符索引与数字索引 索引字符串s的字符c_首字母_02

1.capitalize()  将字符串的首字母变为大写

字符索引与数字索引 索引字符串s的字符c_字符索引与数字索引_03

2.lower()  将字母全部转换成小写

字符索引与数字索引 索引字符串s的字符c_首字母_04

3.upper() 将字母全部转换成大写

 

字符索引与数字索引 索引字符串s的字符c_首字母_05

4.strip()去除字符串左右两端的某个东西,默认是去除空格、\n、\t,如果想要修改 eg:strip('a'),strip('a,b') 两个的作用分别是去除字符串左右两端的素有的a,和去除字符串左右两端的所有的a,b ,lstrip()表示从左边去除,rstrip()表示从右边去除

字符索引与数字索引 索引字符串s的字符c_首字母_06

5.replace('old','new',maxsplit=-1)   在字符串中将某些字符替换成另一个字符,默认是(-1)全部替换,如果设置的数字则从左往右替换n次

字符索引与数字索引 索引字符串s的字符c_特殊字符_07

6.split('切开的标点')  在字符串中以某些字符为中心将字符串切开,之后以列表的形式存储起来,(如果没有设置值,默认按照空格(\n \t 也算)进行切开)

split(要进行切割的字符串, sep=None, maxsplit=-1)  默认的设置

字符索引与数字索引 索引字符串s的字符c_特殊字符_08

7.startswith() 与endswith()  判断是否以某个字符开头语判断是否以某个字符结尾

字符索引与数字索引 索引字符串s的字符c_字符串_09

8.find() 查找某个字符在字符串的索引位置,如果找不到就返回-1 

字符索引与数字索引 索引字符串s的字符c_特殊字符_10

index() 的作用与find的作用基本相同,但是在index中如果没有在字符窜中查找到要找的内容的话,就会报错

字符索引与数字索引 索引字符串s的字符c_字符索引与数字索引_11

9.len()内置函数 计算字符串中元素的个数  同样适用于列表,元组,字典(都是可以迭代)

 

字符索引与数字索引 索引字符串s的字符c_首字母_12

10 swapcase()   大小写相互转换

字符索引与数字索引 索引字符串s的字符c_特殊字符_13

11.title()  每个被特殊字符隔开的单词的首字母都会大写,中文字符也算是特殊字符

字符索引与数字索引 索引字符串s的字符c_特殊字符_14

12.center(长度,'居中后剩余长度填充的东西')   默认是填充空格(如果不填的话)

 

字符索引与数字索引 索引字符串s的字符c_字符串_15

13.expandtabs()   更改tab 的长度,默认更改的长度是8

字符索引与数字索引 索引字符串s的字符c_字符串_16

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,'\n', s2,'\n',s3,'\n',s4)

判断类型

isalnum()       # 判断是否由字母和数字组成
isalpha()   # 是否由字母组成

# 是否由数字组成, 不包括小数点

isdigit()   判断是否为普通阿拉伯数字(整数)
isnumeric() 中文的数字也能识别