✅作者简介:CSDN内容合伙人、阿里云专家博主、51CTO专家博主、新星计划第三季python赛道Top1
📃个人主页:hacker707的csdn博客
🔥系列专栏:零基础入门篇
💬个人格言:不断的翻越一座又一座的高山,那样的人生才是我想要的。这一马平川,一眼见底的活,我不想要,我的人生,我自己书写,余生很长,请多关照,我的人生,敬请期待
字符串常用方法(下)
替换内容replace()
-
replace()
方法把字符串中的 old(旧字符串) 替换成 new(新字符串) - 默认替换全部,可指定替换次数max
replace()方法语法格式:str.replace(old, new[, max])
参数说明如下:
-
old
: 将被替换的子字符串。 -
new
:新字符串,用于替换old子字符串。 -
max
:可选字符串, 替换不超过 max 次
实例
:以Java替换Python
demo = "人生苦短我用Python"
res = demo.replace("Python", "Java")
print("替换后的内容:" + res)
print("原字符串内容:" + demo)
以指定字符分割字符串split()
split()以指定字符分割字符串,并返回列表
split()方法语法格式:str.split(sep,maxsplit)
参数说明如下:
-
str
:要分割的字符串 -
sep
:用于指定分隔符,可以包括多个字符(默认为None,即所有空字符(包括空格、换行符"\n"、制表符"\t"等)) -
maxsplit
:可选参数,用于指定分割次数(如果不指定或者为-1,则分割次数没有限制,否则返回结果列表的元素个数,个数最多为maxspilt+1) -
返回值
:分割后的字符串列表
实例
:以:
号作为分割符,分割字符串
demo = "hello:python:world"
res = demo.split(":")
print("分割后的内容:" + str(res))
print("原字符串内容:" + demo)
删除字符串左右两侧指定的字符strip()
strip()
方法用于删除字符串左右两侧的空格或指定字符
strip()方法语法格式:str.strip([chars])
参数说明如下:
-
str
:要删除空格的字符串 -
chars
:可选参数,用于指定要删除的字符,可以指定多个字符(不指定默认删除空格、制表符"\t"、换行符"\n"等)
实例
:删除字符串左右两侧指定的字符.
demo = ".......但行好事莫问前程......."
res = demo.strip(".")
print("删除后的内容:" + res)
print("原字符串内容:" + demo)
删除字符串左侧指定的字符lstrip()
lsrip()方法用于删除字符串左侧的空格或指定字符
lstrip()方法语法格式:str.lstrip([chars])
参数说明如下:
-
str
:要删除空格的字符串 -
char
:可选参数,用于指定要删除的字符,可以指定多个字符(不指定默认删除空格、制表符"\t"、换行符"\n"等)
实例
:删除字符串左侧指定的字符@
demo = "@但行好事莫问前程"
res = demo.lstrip("@")
print("删除后的内容:" + res)
print("原字符串内容:" + demo)
删除字符串右侧指定的字符rstrip()
rstrip()
方法用于删除字符串右侧的空格或指定字符
rstrip()方法语法格式:str.rstrip([chars])
参数说明如下:
-
str
:要删除空格的字符串 -
chars
:可选参数,用于指定要删除的字符,可以指定多个字符(不指定默认删除空格、制表符"\t"、换行符"\n"等)
实例
:删除字符串右侧指定的字符&
demo = "但行好事莫问前程&"
res = demo.rstrip("&")
print("删除后的内容:" + res)
print("原字符串内容:" + demo)
将可迭代对象连接为字符串join()
join()方法获取可迭代对象中的所有元素,并将它们连接成为一个字符串。使用指定分隔符进行连接。
join()方法语法格式:str.join(sequence)
参数说明如下:
-
sequence
:要连接的元素序列
实例
:使用-
连接指定的元素序列
demo = ['h', 'e', 'l', 'l', 'o']
print('-'.join(demo))
计算某个字符出现次数count()
count()
方法用于检索指定字符出现次数,如果检索的字符不存在返回0
count()方法语法格式:str.count(sub[,start[,end]])
参数说明:
-
str
:原字符串 -
sub
:要检索的子字符串 -
start
:可选参数,表示检索范围起始位置的索引。如果不指定,则默认从头开始检索 -
end
:可选参数,表示检索范围结束位置的索引。如果不指定,则默认一直检索到结尾
实例
:检索"helloworld"字符串"o"出现的次数
demo = "helloworld"
res = demo.count("o")
print("字符串内容:" + demo)
print("o出现的次数:" + str(res))
检索子字符串返回最小索引值find()
find()
方法检测是否包含指定的子字符串。如果检索的字符串不存在返回-1,否则返回该子字符串最小索引值。
find()方法的语法格式:str.find(sub[,start[,end]])
参数说明:
-
str
:原字符串 -
sub
:要检索的子字符串 -
start
:可选参数,表示检索范围起始位置的索引。如果不指定,则默认从头开始检索 -
end
:可选参数,表示检索范围结束位置的索引。如果不指定,则默认一直检索到结尾
实例
:检索字符串"helloworld"中子字符串"h"和"w"的最小索引值
demo = "helloworld"
print(demo)
print("找到h的最小索引值:", demo.find("h"))
print("找到w的最小索引值:", demo.find("w"))
print("找到python的最小索引值:", demo.find("python"))
检索子字符串返回最小索引值index()
index()
方法与find()
方法类似,但如果使用index()方法未找到指定的子字符串会报错
index()方法的语法格式:str.index(sub[,start[,end]])
参数说明如下:
-
str
:原字符串 -
sub
:要检索的子字符串 -
start
:可选参数,指定检索范围起始位置的索引。如果不指定,则默认从头开始检索 -
end
:可选参数,指定检索范围结束位置的索引。如果不指定,则默认一直检索到结尾
实例
:检索字符串"helloworld"中子字符串"d"和"o"的最小索引值
demo = "helloworld"
print(demo)
print("找到h的最小索引值:", demo.find("h"))
print("找到python的最小索引值:", demo.index("python"))
当index没有找到要检索的子字符串时就会报错ValueError: substring not found
:检索字符串(substring)未找到
检索是否以指定子字符串开头startswith()
startswith()
方法用于检索字符串是否以指定子字符串开头。是返回true,不是返回false
startswith()方法语法格式:str.startswith(sub[,start[,end]])
参数说明如下:
-
str
:原字符串 -
sub
:要检索的子字符串 -
start
:可选参数,指定检索开始起始位置索引,如果不指定,则默认从头开始检索 -
end
:可选参数,指定检索结束位置索引,如果不指定,则默认一直检索到结尾
实例
:检索字符串"helloworld"是否以"h"或者"w"开头
demo = "helloworld"
print(demo)
print("检索是否以h开头,结果为:", demo.startswith("h"))
print("检索是否以w开头,结果为:", demo.startswith("w"))
检索是否以指定子字符串结尾endswith()
endswith()
方法用于检索字符串是否以指定子字符串结尾。是返回true,不是返回false
endswith()方法语法格式:str.startswith(sub[,start[,end]])
参数说明:
-
str
:表示原字符串; -
sub
:要检索的子串; -
start
:可选参数,指定检索开始起始位置索引,如果不指定,则默认从头开始检索; -
end
:可选参数,指定检索结束位置索引,如果不指定,则默认一直检索到结尾。
实例
:检索字符串"helloworld"是否以"d"或者"o"开头
demo = "helloworld"
print(demo)
print("检索是否以d结尾,结果为:", demo.endswith("d"))
print("检索是否以o结尾,结果为:", demo.endswith("o"))
结束语🥇
以上就是Python基础入门篇之Python标准数据类型-字符串常用方法(下)
欢迎大家订阅系列专栏:
Python零基础入门篇🥇此专栏内容会持续更新直到完结为止(如有任何纰漏请在评论区留言或者私信)
感谢大家一直以来对hacker的支持
你们的支持就是博主无尽创作的动力💖💖💖文章来源:https://www.toymoban.com/news/detail-513693.html
文章来源地址https://www.toymoban.com/news/detail-513693.html
到了这里,关于Python标准数据类型-字符串常用方法(下)【文末送书】的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!