字符串定义:是一个容器,并且是有序的,支持索引操作
字符串切片:是截取字符串的一部分,生成一个新的字符串,详细可见字符串切片
字符串操作方法:
根据索引查询指定的值
a = "abcdefghabc"
print(a[0])
print(a[-1])
len():输出一个字符串的长度,len函数适用所有的可迭代对象
a = "xiaogu"
print(len(a))
max():取一个字符串中排序最大的字符
a = "xiaogu"
print(max(a))
min():取一个字符串中排序最大的字符
a = "xiaogu"
print(min(a))
islower():判断字符串是否全是由小写字符组成
a = "xiaogu"
print(a.islower())
isupper():判断字符串是否全是由大写字符组成
a = "XIAOGU"
print(a.isupper())
isdigit():判断字符串是否是由纯数字组成
a = "1234567"
print(a.isdigit())
isalpha():判断字符串是否是由纯字符组成
a = "xiaoGU"
print(a.isalpha())
isalnum():判断字符串是否是由字符和数字组成
a = "xiaogu123"
print(a.isalnum())
istitle():判断字符串首字母是否是大写
a = "Xiaogu"
print(a.istitle())
startswith(str):判断字符串是否以str开头
a = "xiaogu"
print(a.startswith("x"))
endswith(str):判断字符串是否以str结尾
a = "xiaogu"
print(a.endswith("gu"))
lower():将字符串中所有的字符转化为小写
a = "xiaoGu"
print(a.lower())
upper():将字符串中所有的字符转化为大写
a = "xiaoGu"
print(a.upper())
swapcase():将字符串中的大小写互换
a = "xiaoGU"
print(a.swapcase())
title():字符串中每个单词的首字母大写,其余字符小写
a = "xiao gu"
print(a.title())
capitalize():字符串的首字符大写,其余字符小写
a = "xiao gu"
print(a.capitalize())
strip(str):去掉字符串左右两侧在参数字符串中包含的所有字符
a = "xiaogu"
print(a.strip("igu"))
lstrip(str):去掉字符串左侧在参数字符串中包含的所有字符
a = "xiaogu"
print(a.lstrip("igu"))
ljust(len, str):使用指定字符在原始字符串右侧补充到长度为指定值,str的长度只能为1,否则报错
a = "xiaogu"
print(a.ljust(10, "*"))
rjust(len, str):使用指定字符在原始字符串左侧补充到长度为指定值,str的长度只能为1,否则报错
a = "xiaogu"
print(a.rjust(10, "*"))
center(len, str):使用指定字符在原始字符串两侧补充到长度为指定值,左侧补充数量≥右侧补充数量
a = "xiaogu"
print(a.center(11, "*"))
zfill(len):使用0在字符串的左侧补充到长度为指定值,小数点占一位
a = "12345"
print(a.zfill(10))
split(str):将字符串以指定的str进行拆分,拆分后返回列表,原字符串中的str会被切掉,字符串的split方法只能指定一个字符进行拆分,而正则表达式的split可以指定多个字符进行拆分
a = "xiaogu"
print(a.split("o"))
splitlines():使用换行符作为分割线将原始字符串拆分成若干个字符串并组织成列表返回
a = """xiaogu
xiaogu
xiaogu"""
print(a.splitlines())
join(str):将原始字符串填充到str的每个字符之间组成新的字符串返回
a = "xiaogu"
print("@".join(a))
find(str, start, end):从左侧查找字符串从指定开始位置到指定结束位置间第一次出现的索引位置,没找到返回-1,而且start必须小于end,否则返回-1
a = "xiaoguxiaogu"
print(a.find("g", 2, 10))
rfind(str, start, end):从右侧查找字符串从指定开始位置到指定结束位置间第一次出现的索引位置,而且start必须小于end,否则返回-1
a = "xiaoguxiaogu"
print(a.find("g", 2, 10))
index(str, start, end):从左侧查找字符串从指定开始位置到指定结束位置间第一次出现的索引位置,没有找到会报错,所以没有find安全
a = "xiaogu"
print(a.index("t", 0, 4))
count(str):查询str出现的次数
a = "xiaogu"
print(a.count("o"))
replace(old_str, new_str, num):使用新字符串替换原始字符串中的指定字符串信息,num代表替换数量
a = "xiaoguxiaogu"
print(a.replace("x", "X", 1))