背景

这一篇笔记记录一下字符串相关的操作
字符串的特点:只可以存储字符串,长度任意(依赖内存大小),支持下标索引,允许元素重复,不可以修改(增加或删除元素)

1.定义字符串

str="yazhang and yazhang"   #定义一个字符串
str1=""                #定义一个空字符串

2.通过下标获取字符串的值 (支持正向取索引,也支持反向取索引)

str="yazhang and yazhang"   #定义一个字符串
str[0]           #结果y
str[8]          #结果a
str[-5]       #结果z

3.不能替换字符串中的元素

str="yazhang and yazhang"   #定义一个字符串
str[0] ="h"          #尝试替换字符串中的0号元素y变成h
此操作运行后会报错

4.通过 index 方法获取字符串的索引值

str="yazhang and yazhang"   #定义一个字符串
a=str.index("and")               #获取子串and的索引
print(a)

5.replace 方法将所有的指定子串替换为指定的子串,并获得一个新的字符串

str="yazhang and yazhang"   #定义一个字符串
str1=str.replace("yazhang","hah")              #将str中的yazhang全部替换为hah
print(str,'\n', str1)        #打印的结果,str="yazhang and yazhang",str1="hah and hah"

6.字符串的分割,分割成多个字符串,并存入列表对象中

这种方法不会导致字符串本身发生变化,而是得到一个列表对象
使用方法:字符串名.split(分割字符串)
str="yazhang and yazhang"
my_str_list=str.split(" ")     #通过空格进行分割,存入my_str_list中
print(my_str_list,type(my_str_list))   #打印my_str_list的内容,并查看my_str_list的类型
打印的结果是:['yazhang', 'and', 'yazhang']  <class 'list'>

7.字符串的规整操作

1》字符串名.strip()    #去除字符串前后的空格以及回车符号
str="   yazhang and yazhang   "
str1=str.strip()                  #结果:str1="yazhang and yazhang"

2》字符串名.strip(字符串)
str="13yazhang and yazhang31"
str1=str.strip(“13”)        #结果:str1="yazhang and yazhang"(strip将1和3分成小串,分别去查找进行规整)

8.统计字符串中某个子串出现的次数

1》使用方法:字符串名.count(要统计的字符串)
str1="yazhang and yazhang"
s=str1.count("yazhang")    #结果:s=2

9.统计字符串的长度

1》使用方法:len(字符串名称)
str1="13yazhang and yazhang31"
s= len(str1)     #结果:s=23


↙↙↙阅读原文可查看相关链接,并与作者交流