七.字符串的符号
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))