字符串类型的操作

字符串:

 把字符连成串串. 在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() 中文的数字也能识别

原文地址:https://www.cnblogs.com/vivi0403/p/9820749.html