字符串方法,查找、替换.note
·获取字符串长度等常用方法
len() // 获取字符串的长度,将要获取长度的字符串放到括号内my_string="Hello, World!"
len(my_string) //结果为13
13就是这个字符的长度,包含字符,符号,空格
find() //查找子字符串
my_string.find("W") //结果为7(W的下标是7)count() //获取子字符串出现的次数
my_string.count("l") //结果为3(l出现了3次)in和not in查看是否包含子字符串
"【要查找的字符串】" in 【变量】
"Hello" in my_string //代码的结果是布尔值(要么是,要么否)not in与in差不多一致,不过是判断某个里面是否不包含该字符串
字符串替换:
括号内要输入两个值,一个是被替换的内容,一个是要替换的内容
replace() //字符串替换
my_string.replace("o","-")
结果为:
#"Hell-, W-rld!"该代码执行完毕后,不会对原字符串造成任何更改,只是生成一个新的字符串
还可以使用空字符串进行替换,效果相当于把原字符串中的值删除掉
中文默认的字符长度为1,在“utf-8”格式下,每个中文的长度,算作3个字符的长度
“gbk”编码中,每个汉字的字符长度为2
使用find查找时,如果要查找的子字符串,在原字符串中多次出现,则会输出第一次出现时的位置
若查找连续的字符时,找到后会输出该字符串的位置,不过输出的是该字符串中第一个字符的下标
若是输出的值为负数,则表示要查找的值没有出现在原字符串中
若输出的值为正数,则表示原字符串中有这个查找的下标,且输出的下标就是该字符串的下标
分割字符串
split()
【变量】 = 【字符串】.split(“【用于分割的中间点】”)
在该行代码中“,”就是分割符,分割符不会包含在结果中