这一篇笔记记录一下字符串相关的操作
字符串的特点:只可以存储字符串,长度任意(依赖内存大小),支持下标索引,允许元素重复,不可以修改(增加或删除元素)
str="yazhang and yazhang" #定义一个字符串
str1="" #定义一个空字符串
str="yazhang and yazhang" #定义一个字符串
str[0] #结果y
str[8] #结果a
str[-5] #结果z
str="yazhang and yazhang" #定义一个字符串
str[0] ="h" #尝试替换字符串中的0号元素y变成h
此操作运行后会报错
str="yazhang and yazhang" #定义一个字符串
a=str.index("and") #获取子串and的索引
print(a)
str="yazhang and yazhang" #定义一个字符串
str1=str.replace("yazhang","hah") #将str中的yazhang全部替换为hah
print(str,'\n', str1) #打印的结果,str="yazhang and yazhang",str1="hah and hah"
这种方法不会导致字符串本身发生变化,而是得到一个列表对象
使用方法:字符串名.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'>
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分成小串,分别去查找进行规整)
1》使用方法:字符串名.count(要统计的字符串)
str1="yazhang and yazhang"
s=str1.count("yazhang") #结果:s=2
1》使用方法:len(字符串名称)
str1="13yazhang and yazhang31"
s= len(str1) #结果:s=23