Python学习【1.5.1】-字符串函数

版权声明:版权所有,翻版必究【Kevin】 https://blog.csdn.net/weixin_30935137/article/details/82874222

字符串定义

单引号或双引号中的数据

a = "wujiadong"
b = 'zhangdandan'
c = """
        python字符串,
        python列表

    """

字符串函数

find

str.find(str, beg = 0, end = len(string))

str:指定检索的字符串  
beg:开始索引,默认为0
end:结束索引,默认为字符串的长度

返回值:如果包含字符串返回开始的索引值,否则返回-1

################################## demo1
str = "my name is wujiadong"
name_str = str.find("wujiadong") # 查找字符串wujiadong
print(name_str) # 返回字符串开始的索引值

NAME_str = str.find("WJD")
print(NAME_str)   # 查找不到则返回-1


index

str.index(str,beg, end = len(string))

str:指定检索的字符串  
beg:开始索引,默认为0
end:结束索引,默认为字符串的长度

用法和find一样,不同的是如果找不到所要检索的字符串则会报错,而find是返回-1

count

str.count(sub,start=0, end=len(string)

sub:要检索的字符串
start:字符串开始搜索的位置,默认为第一个字符,第一个字符索引值为0
end:字符串结束搜索的位置,默认为字符串最后一个位置

返回值:返回字符串在字符串中出现的次数

#################################demo1

str = "shanghai and jiangsu"

str1 = str.count("a")
print(str1)

len

len(s)
s:对象
返回值:对象的长度

replace

str.replace(oldm, new[,max])

old:新字符串  
new:新字符串,用于替换old字符串  
max:可选字符串,替换次数不超过max

######################################
str  = "hello wujiadong,my name is zhangdandan"

str1 = str.replace(" ","_")
print(str1)

str2 = str.replace(" ","_",3)
print(str2)

结果如下
hello_wujiadong,my_name_is_zhangdandan
hello_wujiadong,my_name_is zhangdandan

split

str.split(str="", num=string.count(str)).

str:分隔符,默认为所有的空字符,包括空格,换行符(\n),制表符(\t)等
num:分割次数

########################################demo1
str = "wu jia dong and zhang dan dan"
str1 = str.split(" ")
print(str1)

str2 = str.split(" ",3)
print(str2)
结果如下:
['wu', 'jia', 'dong', 'and', 'zhang', 'dan', 'dan']
['wu', 'jia', 'dong', 'and zhang dan dan']

lstrip/rstrip/strip

str.lstrip():删除字符串左边的空格
str.rstrip():删除字符串末尾的空格
str.strip():删除字符串两端的空格

去除特殊字符也可以
sr.strip(",") 删除字符串两端的逗号

猜你喜欢

转载自blog.csdn.net/weixin_30935137/article/details/82874222