字符串方法,查找、替换.note

noteId: 80FBE3CF2332439FBD98BE72937B6AEE · 原始路径:/ALL/Python、Flask - vscode/视频笔记/字符串方法,查找、替换.note · 图片:1 · 附件待处理:0

·获取字符串长度等常用方法
 
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(“【用于分割的中间点】”)
在该行代码中“,”就是分割符,分割符不会包含在结果中