python之字符串

文章目录

  • 前言

  • 一、定义

  • 二、特点

  • 三、取值和切片

  • 四、格式化

  • 五、大小写转换


前言

记录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


总结

暂无

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值