三.字符串的使用与符号之一

七.字符串的符号

7.1_字符串声明

一对单引号/一对双引号/一对三个单引号/一对三个双引号

a='测试'
b="ces"
c='''hello'''
d="""你好!"""
print(a,b,c,d)

7.2_字符串引号包裹原则

外单内双,外双内单

w='say:"我是字符串,多个引号包裹!"'

7.3_转义符号

格式:\+符号

常见如下图

转义

7.4_r与f的使用

字符串前加r,表示原样输出 字符串前加f,支持花括号语法

h_1="I am a \t teacher"
h_2=r"I am a \t teacher"
print(h_1)
print(h_2)

name="小明"
age=12
print(f"我的名字是:{name},年龄是:{age}")

7.5_切片

切片:在字符串中复制一段指定内容,生成新的字符串

ter2="welcome to beijing"
print(ter2 [0:3])#wel
print(ter2 [1:])#表示开始下标一直截取到最后
print(ter2[:4])#表示在0开始到指定位置结束
print(ter2 [1:4:2])#ec 截取下标为1-4,且步长间隔2的内容

#注意:切片的时候步长不能为0
#print(ter2[1:3:0])
print(ter2 [::-1])#表示翻转字符
print(ter2 [-9:-3])#表示从右边开始数截取

语法合计

  • 字符串[start:end:step]
  • start表示开始下标 截取的字符串包含开始下标的数据
  • end表示结束下标 截取的字符串不包含结束下标的数据
  • step表示步长 默认值1 注意:一个空格步长为2

八.字符串大法

8.1_字符串的次数及长度获取鸭!!

test = "我的电脑有点卡,你的电脑卡吗?"

#len()统计字符串长度  len()
print(len(test))#15

#count()在整个字符串中统计子串出现的次数  字符串名.count()
print(test.count("电脑"))#2

8.2_大小写转化

test2 = "very MUCH"

#转换为大写 只把小写的转换为大写,已经大写的不变   字符串名.upper()
print(test2.upper())

#转换为小写 只把大写的转换为小写,已经小写的不变   字符串名.lower()
print(test2.lower())

#大写的转换小写,小写转换为大写       字符串名.swapcase()
print(test2.swapcase())

#将每个单词的首字母转换为大写       字符串名.title()
print(test2.title())

8.3_字符串出现位置寻找

test3 = "safdsfsdfwffwef111112dsffg"

#find()查找子串在字符串中第一次出现的位置,找到返回下标,【未找到返回-1】
print(test3.find("f"))#2
print(test3.find("G"))#-1

# index() 功能和find类似,【未找到直接报错,】找到返回下标
print(test3.index("a"))

#print(test3.index("G"))

#rfind()查找子串在字符串中最后一次出现的位置,找到返回的是下标,若【未找到返回-1】
print(test3.rfind("f"))
print(test3.rfind("G"))

#rindex()查找子串在字符串中最后一次出现的位置,找到返回的是下标,【没找到会报错】
print(test3.rindex("f"))

#print(test3.rindex("M"))

8.4_指定范围找

print(test3.find("f",5,8))
print(test3.index("f",5,8))
print(test3.rfind("f",5,8))
print(test3.rindex("f",5,8))
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值