python之字符串

一、字符串的表示

字符串是用引号表示,引号可以是单引号、双引号和三引号。如'abc',"abc",'''abc'''都是字符串。

其中三引号可以填入多行内容

 

 

 运行结果

二、字符串索引

1、索引的表示方法是用中括号表示,即a[]

2、索引从左往右是从0开始的,然后从左往右依次加1

如str="abcdef",若我们要输出a,则表示为print(str[0]),而取b时,表示为print(str[1])

3、索引从右往左是从-1开始,然后从右往左依次减一

如str="abcdef",若我们要取f值时,即可以表示为print(str[5]),也可以表示为print(str[-1])

 

 

 运行结果

三、字符串的切片

1、切片的表示方法为a[start:end:step],其中star是切片开始位置的索引值,end是切片结束位置的索引值,step表示为步长

2、切片是取左不取右,取头不取尾

如str="abc,中国,123",当我们要取出“c,中”时,其中“c”的索引值为2,而“中”的索引值为4,若我们输入print(str[2:4:1])时,输出的结果是“c,”

 

 

 运行结果

 

 

 因为,切片是取左不取右的,所以索引为4的值是不去获取的,要是我们想获取索引为4的值,切片的end应该要为5

 

 

 运行结果

 

 

 3、star、end、step三个值都可以不填写,当star不填写时,默认从索引为0开始,end不填写默认切片取值到整个字符串的最后位置,step不填写时默认为1

如str="小王,abd,123",当要取出str的所有内容,可表示为print(str[::])

 

 

 4、步长表示为从切片开始的索引位置到下一个切片位置的索引值要加多长

如str="小王,abd,123",当输入print(str[0:3:1])表示为从索引位置0开始,下一个索引值都要在上一个的基础上+1,即切片的索引值分别是0,1,2,然后索引为3不取值

而输入print(str[0:3:2])表示为下一个索引值是在上一个索引值的基础上+2,即切片的索引值分别是0,2

5、若要将一个字符串倒序输出,可以表示为print(str[::-1])

如str="小王,abd,123",输入print(str[::-1]),输出结果如下

 

 

 

 

 

 6、当star和end的值相同时,是无法取值的。即若输入print(str[1:1]),输出结果为空

三、字符串的拼接

多个字符串内容进行拼接可以用+号实现。

如str="小明,123,abd",str1="赵钱孙李",输入print(str+str1),输出结果如下

 

 四、字符串重复次数

若要将一个字符串str内容重复5次,可以表示为print(str*5)

 

 运行结果

 

 五、字符串内置函数

1、upper()可以将字符串中的字母转化成大写

如str="小明,123,abd",输入print(str.upper()),输出结果如下

 

 2、lower()将字符串中的小字母都转化成大写

 

如str="小明,123,ABD",输入print(str.lower()),输出结果如下

 

 3、title()将字符串转化成标题形式,即首字母大写

如str=“hello world”,输入print(str.title()),输出结果如下

 

 4、swapcase()字符串中字母大小写转化

如str=“heLLo WOrd”,输入print(str.swapcase()),输出结果如下

 

 5、capitalize()字符串首字母大写转化,其他均小写展示

如str=“heLLo WOrd”,输入print(str.capitalize()),输出结果如下

 

 注意,若字符串中的首位内容不是字母,则输出的结果中所有字母都是小写形式

 

 运行结果

 

 6、count()计算字符串中某一内容出现的次数

如str="王小马 王晓晓 王丽丽 赵明明 赵小赵 abc",查找“赵”这个字有多少个

可以输入print(str.count("赵")),输出结果如下

 

 7、find()查找某一内容在字符串的什么位置

如str="毛利,小兰,kenan,abc",输入print(str.find("小兰")),输出结果如下。输出的结果是查找内容的第一个字所在的索引位置

 

 

  •  若一个字在字符串中有多个,则相同的内容,那么输出的结果是字符串中第一个出现的索引值,如下a在字符串中有3个,输出的结果是第一个a所在的索引值

 

 运行结果:

 

  •  若find中要找的内容在字符串中不存在,则输出为-1

 

 运行结果:

 

 8、index()查找某一内容在字符串的什么位置

index()和find()的使用方法都一样,只是当找不到值时find()是返回-1,而index()是直接报错

如上面一个例子,用print(str.index("A")),输出结果报错

 

 9、join()以指定内容作为分隔符将多个字符串内容合并起来

如str=("小明","小花","123"),要用“#”号将这三个字符合并起来,输入内容如下

 

 运行结果:

 

 10、splist()以字符串中的某个内容作为分隔符,将一个字符串分成多个

如str1="小明#小花#123",将str1分成“小明”,“小花”和“123”,输入内容如下

 

 运行结果:

 

 11、strip()去除字符串左右两边的空格

如str="  小明  小花  ABC 123  ",print(str.strip()),输出结果如下

 

 12、startswith()检查字符串是否以某个内容开头

表示方法为startswith(str,beg=0,end=len(string)),其中beg是表示开始查找的索引值,end是查找范围的结束位置索引值。当beg不填写默认为0,end不填写默认到字符串的最后一位

  • 如str="赵钱孙李123abc",若要判断该字符串是否已“赵”开头,输入内容如下

 

 运行结果如下,显示为True表示是以“赵”开头,若为否则显示False

 

  •  若要判断在索引值为2-6中是否已“赵”开头,则输入内容如下

 

 运行结果:

 

posted @ 2020-04-23 13:50  园子的空间  阅读(690)  评论(0)    收藏  举报