文章目录
-
前言
-
一、定义
-
二、特点
-
三、取值和切片
-
四、格式化
-
五、大小写转换
前言
记录Python字符串的常用方法
一、定义
使用单引号,双引号,三引号声明的内容。
二、特点
1、单引号、双引号:定义单行字符串
2、三引号、三双引号: 多行字符串定义
3、空字符串:s=''
4、注意点:字符串中有单引号时(外面用双引号注意区分)
三、取值和切片
1、len(字符串变量名) - 获取字符串的长度
s2 = '11111111111'
print(len(s2))
2、取值-字符串变量名[索引]
正序:索引从0开始,不能够超过字符串的长度-1。
否则报错:IndexError: string index out of range
倒序:索引从-1开始。
以下为举例:
s3 = "abcbdefg"
# 取s3字符串的下标为7的值。
value = s3[7]
print(value)
# 取s3字符串的下标为-1的值。
s3 = "abcbdefg"
value = s3[-8]
print(value)
s3 = "abcbdefg" # 取s3索引为2-5的值。 起始索引+步长=下一个索引
value = s3[2:6] # 取的索引为2345
# value = s3[2:6:1]
print(value)
# 取s3索引为-1到-5的值。
value = s3[-1:-6:-1] # 索引为-1,-2,-3,-4,-5。起始索引+步长=下一个索引
print(value)
s3 = "abcbdefg"
# 取整个s3.默认步长是1
print(s3[::])
s3 = "abcbdefg"
# 经典面试题:字符串反转(倒序输出)
print(s3[::-1])
s3 = "abcbdefg"
# 取最后一个值
print(s3[-1])
index = len(s3)-1
print(s3[index])
3、切片:从字符串面切取一部分/全部出来
(1)[起始索引:终点索引]
(2)默认起始索引为0,默认步长为1
(3)左闭右开:含起始索引、不含结束索引。取头不取尾
四、格式化
应用场景:最终要输出的字符串有些内容是变动的,不是固定的。
1、格式化(占位符)
format 占位符{}
字符串.format()
name="小马"
"city"="成都"
print("我的幸运浮点数是: {}".format(num1))
2、f表达式
name="小马"
"city"="成都"
f"字符串(变量)"
print(f"哈罗,大家好,我是{name},我在{city}")
以下为举例:
第一种(format函数)
name = input("你的名字:")
city = input("你的城市:")
print("哈罗,大家好,我是{},我在{}".format(name,city)) # 每一个占位符的空都必须有相对的变量
print("哈罗,大家好,我是{},我出生于{},我在{}工作。".format(name,city,city)) # 每一个占位符的空都必须有相对的变量
print("哈罗,大家好,我是{0},我出生于{1},我在{1}工作。".format(name,city)) # 用了0,1来表示,0是name,1是city
# 直接填入了变量表示(后面函数里也必须传变量)
print("哈罗,大家好,我是{name},我出生于{city},我在{city}工作。".format(name=name,city=city))
注意:每一个占位符的空都必须有相对的变量
指定浮点数的显示位数
# 3、指定浮点数的显示位数
num1 = 5.12365677
percent = 0.0789034
print("我的幸运浮点数是: {}".format(num1))
print("我现在的身价是:{:.3f}".format(num1))
print("我理财收益率是:{:.2%}".format(percent)) # 输出百分比。
第二种(f表达式)
# f表达式
name = input("你的名字:")
city = input("你的城市:")
print(f"哈罗,大家好,我是{name},我出生于{city},我在{city}工作。")
指定浮点数的显示位数
name = input("你的名字:")
city = input("你的城市:")
num1 = 5.12365677
percent = 0.0789034
print(f"哈罗,大家好,我是{name},我出生于{city},我在{city}工作。")
print(f"我现在的身价是:{num1:.3f}")
print(f"我理财收益率是:{percent:.2%}")
五、大小写转换
常用的转换函数(功能)
lower() 将字符串全部转换为小写
upper() 将字符串全部转化为大写
swapecase() 将字符串的大写转换成小写,小写转化成大写
count() 统计某个字符出现的次数
查找字符串:
(1)find(子字符串) 查找子字符串是否存在,如果存在则返回在原字符串中的索引位置,如果没有返回-1
注意:
# 查找子字符串在字符串中的第一出现,且第一个字符的索引。 find(子字符串)
# 应用场景:你不确定这个子字符串到底有没有。
# 如果子字符串存在,索引>=0
# 如果不存在,find的返回值是-1
(2)index
注意:
#找到字符串在原字符当中的下标。
# 应用场景:你已经明确子字符串是存在的,只是想知道它在哪个位置 。
# 如果子字符串不存在,则会报错:ValueError: substring not found
总结
暂无