版权声明:版权所有,翻版必究【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(",") 删除字符串两端的逗号