目录
一、基础特性
字符串也是序列,支持序列类型的所有基础操作
- 切片
- 索引
- 加法
- 乘法
- 成员关系
- in/not in
二、字符串操作
1)访问字符串的子串【切片】
str1="123456"
print(str1[-2])
#输出结果5
2)字符串拼接
“+” 进行拼接
str1="123"
str2="123"
str3="123"
str=str1+str2+str3
print(str)
占位符进行拼接
s1 = "aaa"
s2 = "bbb"
s3 = "ccc"
s = "%s %s %s"%(s1,s2,s3)
print(s)
用f进行格式化输出
s1 = "aaa"
s2 = "bbb"
s3 = "ccc"
s = f"{s1} {s2} {s3}"
print(s)
用format进行格式化输出
s1 = "aaa"
s2 = "bbb"
s3 = "ccc"
s = "{} {} {}".format(s1,s2,s3) # 根据顺序向前方的 {}写入值
print(s)
s1 = "aaa"
s2 = "bbb"
s3 = "ccc"
s = "{arg1} {arg2} {arg3}".format(arg2=s2,arg1=s1,arg3=s3) # 根据顺序向前方的 {}写入值
print(s)
3)结合列表的和join方法进行拼接
格式:"用哪个字符来拼接".join([字符串,字符串,字符串])
注:join方法只能拼接字符串;列表中的元素也只能是字符串,否则报错。
#定义一个列表,列表中存储三个元素
li = ["hello", "boys", "tom"]
s1 = " ".join(li) # 用空格链接列表中的多个元素
print(s1)
s2 = "+".join(li) # 用+链接列表中的多个元素
print(s2)
s3 = "\n".join(li) # 用 换行符 链接列表中的多个元素
print(s3)
三、字符串方法
1)find方法
作用:此方法返回的是所匹配到的字符串的位置编号【索引】。
格式:对象.find("string")
返回结果:成功找到,返回字符串所在的位置;没有找到,则返回值为-1。
str1="123456"
num=str1.find("3")
print(num)
2)index方法
作用:此方法返回的是所匹配到的字符串的位置编号【索引】。
格式:对象.index("string")
返回结果:成功找到,返回字符串所在的位置;没有找到,则抛出异常。
str1="123456"
num=str1.index("3")
print(num)
3)join方法
作用:将列表中的字符串元素,拼接成一个大字符串
格式:"分隔符".join(列表名)
注:join方法只能拼接字符串;列表中的元素也只能是字符串,否则报错。
#定义一个列表
list = ["abcd", "123", "hello"]
# 用空格拼接字列表中的符串元素
str1 = " ".join(list)
print(str1)
# 用 + 拼接字列表中的符串元素
str2 = "+".join(list)
print(str2)
# 用 >> 拼接字列表中的符串元素
str3 = ">>".join(list)
print(str3)
4)字符串转列表
split()方法
格式:字符串对象.split()
s = "abc qq1 baidu"
s1 = s.split(" ") # 以空格为分隔符
print(s1)
5)大小写转换
lower:将所写的内容全部转换为小写
格式:字符串对象.lower()
str1="ABC"
str1=str1.lower()
print(str1)
upper:将所写的内容全部转换为大写
格式:字符串对象.upper()
str1="abc"
str1=str1.upper()
print(str1)
title:将首字母转换为大写,其他全为小写
格式:字符串对象.title()
str1="aBC"
str1=str1.title()
print(str1)
6)strip方法
作用:去除两侧空格
注:无法去除中间的空格
格式:字符串对象.strip()
s=" abc "
s=s.strip()
print(s)
7) 判断字符串
isalnum()
作用:判断字符串中只有字母和数字
格式:str.isalnum()
返回值:返回的布尔值,如果有非数字和字母,例如空格,就返回假; 如果只有数字和字母,返回真。
isdigit()
作用:判断字符串中是否全是数字
格式:str.isdigit( )
返回值:返回的是布尔值 如果全是数字,返回真 否则返回假
isalpha()
作用:判断字符串中是全是字母
格式:str.isalpha( )
返回值:返回的是布尔值,如果全是字母,返回真,否则返回假
startwidth()
作用:判断字符串是否以指定的字符为开头
格式:str.startwidth('xxxx')
返回值:返回的是布尔值,如果是以指定的指定的字符串开头,返回真,否则返回假
endwidth()
作用:判断字符串是否以指定的字符为结尾
格式:str.endwidth('xxxx')
返回值:返回的是布尔值,如果是以指定的指定的字符串结尾,返回真,否则返回假
8)replace()
作用:可以实现查找并替换
格式:str.replace("目标","替换结果")
s=" abc "
s=s.replace("abc","123")
print(s)