-
capitalize 字符串首字母大写
strvar = "how aRe yOu"
res = strvar.capitalize()
print(res) # How are you
-
title 每个单词的首字母大写
strvar = "how old are you"
res = strvar.title()
print(res) # How Old Are You
-
upper 将所有字母变成大写
strvar = "how old are you"
res = strvar.upper()
print(res) # HOW OLD ARE YOU
-
lower 将所有字母变成小写
strvar = "HOW OLD ARE YOU"
res = strvar.lower()
print(res) # how old are you
-
swapcase 大小写互换
strvar = "how OLD are YOU"
res = strvar.swapcase()
print(res) # how old are you
-
len 所有容器类型都可以使用len计算长度 [元素的个数]
strvar = "你爱我么?"
res= len(strvar)
print(res) # 5
-
count 统计字符串中某个元素的数量
count(字符,开始值,结束值) 留头舍尾
strvar = "我爱你,你爱不爱我呀"
res = strvar.count("爱") # 3
res = strvar.count("爱",2) # 2 第一个数是0
res = strvar.count("爱",3,6) # 1
print(res)
-
find 查找某个字符串第一次出现的索引位置 [推荐]
find(字符,开始值,结束值) 留头舍尾,找不到运算返回-1
strvar = "oh father , this is my favorite oldboy"
res = strvar.find("father") # 3 找这个单词首字符出现的索引值,空格也算
res = strvar.find("is",15) # 17
res = strvar.find("is",15,17) # -1
print(res)
index 与 find 功能相同 find找不到返回-1,index找不到数据直接报错 (了解)
# res = strvar.index("is",15,17) # -1
-
startswith 判断是否以某个字符或字符串为开头
startswith(字符,开始值,结束值) 留头舍尾,找不到运算返回-1
strvar = "__abc__"
res = strvar.startswith("__") # True
res = strvar.startswith("__",3) # Flase
print(res)
-
endswith 判断是否以某个字符或字符串结尾
endswith(字符,开始值,结束值) 留头舍尾,找不到运算返回-1
res = strvar.endswith("__")
res = strvar.endswith("__",2,5)
print(res)
-
isupper 判断字符串是否都是大写字母
strvar = "WE ARE WORLd"
res = strvar.isupper()
print(res) # Flase
-
isdecimal 检测字符串是否以数字组成 必须是纯数字
strvar = "1234"
strvar = "1234.5678"
res = strvar.isdecimal()
print(res) # Flase
-
isspace 判断字符串是否由空白符组成
\n \t \r '0
strvar = " "
res = strvar.isspace()
print(res) # True
-
split 按某字符将字符串分割成列表(默认字符是空格)
split(分隔的符号,分隔的次数) => 列表
strvar = "you can you up"
lst = strvar.split() # 默认不写任何值,会按照空格分隔
print(lst) # ['you', 'can', 'you', 'up']
strvar = "no+can+no+bb"
lst = strvar.split("+",1)
print(lst) # ['no', 'can+no+bb']
-
join 按某字符将列表拼接成字符串(容器类型都可)
lst = ['you', 'can', 'you', 'up']
res = "_".join(lst)
print(res) # you_can_you_up
-
replace() 替换字符串
replace(原字符串,新字符串,[可选 替换的次数])"""
strvar = "有没有,有没有,还有没有"
res = strvar.replace("有没有","真没有") # 默认替换所有 真没有,真没有,还真没有
res = strvar.replace("有没有","真没有",2) # 替换2次 真没有,真没有,还有没有
print(res)
-
center 填充字符串,原字符居中 (默认填充空格)
字符串.center(10) 代表原字符串默认居中,总长度为10,默认填充的是空格
name = "皮卡丘"
res = name.center(10) # 皮卡丘
res = name.center(10,"♥") # 可以指定填充的符号 ♥♥♥♥皮卡丘♥♥♥♥
print(res)
-
strip 默认去掉首尾两边的空白符
name = " 皮卡丘 "
print(name)
print( name.strip() )
-
rstrip 去掉右边某个字符
lstrip 去掉左边某个字符
res = name.rstrip() # r => right l => left
print(res)
name = "@皮卡丘"
# 默认去掉空白符,可以特制符号
res = name.lstrip("@")
print(res)
-
in
x in s 如果x是s的字串,返回True,否则返回False
-
str 任意类型x所对应的字符串形式
str(1.23)的结果为"1,23" str([1,2])结尾为"[1,2]"
-
str.lower() 或str.upper() 返回字符串副本,全部字符小写/大写
"AbCdEf".lower() # "abcdef"
-
str.split(sep=None) 返回一个列表,由str根据sep被分割的部分组成
"A,B,C".split(",") # ['A','B','C']
-
str.count(sub) 返回子串sub在str中出现的次数
"an apple a day".count("a") # 4
-
hex(x)或oct(x) 整数x的十六进制或八进制小写形式字符串
hex(425)结果为"0x1a9" oct(425)结果为"0o651"