# 定义一个字符串 字符串使用双引号或者单引号定义
a = "Hello Python"
b = "abcdef"
print(type(a))
print(type(b))
name = 'simon'
print(name[0]) # 取s
print(name[2]) # 取m
print(name[4]) # 取n
切片操作
# 切片 0123456
name6 = "abcdefg"
# -7-6-5-4-3-2-1
# 第一个数字是开始位置(包含开始位置)
# 第二个数字是结束位置(不包含结束位置)
# 要前不要后
print(name6[2: 5])
print(name6[2: 5: 1]) # 跟上面一样 第三个参数是步长 默认是1
print(name6[:5]) #第一个参数不写默认是0
print(name6[4:]) #第二个参数不写默认取到最后
print(name6[:]) #第一个参数和第二个参数都不写表示取整个字符串
print(name6[::2]) #步长是2 表示跳着取0246位置的值
print(name6[-1])
print(name6[:-1]) #从开始取到 最后一个
print(name6[-4:-2]) #把倒数第四和倒数第三取出来
print(name6[::-1]) #把字符串倒过来
print("==================================")
print("==================================")
find查找操作 与index查找操作的区别
# 字符串查找 find
# 空格也算字符
# 012345678910
mystr = "Hello World"
# 查找hello 查找到了返回 子串在原来字串符中的起始位置
result1 = mystr.find("Hello")
print(result1)
result2 = mystr.find("World")
print(result2)
# 在字串符中查找一个不存在的值 查找失败 返回 -1
result3 = mystr.find("Python")
print(result3)
result4 = mystr.find("lo", 6, 10) #在位置6-10 差找不到lo
print(result4)
result5 = mystr.find("lo", 2, 6) #在位置2-6 查找到了
print(result5)
# 字符串查找index 用法与find类似
mystr1 = "Hello World"
# 查找到则返回 第一个字符的位置下标
ret1 = mystr1.index("Hello")
print(ret1)
ret2 = mystr1.index("World")
print(ret2)
# ValueError: substring not found
# 表示没有找到 则报错 报错会导致程序结束
# ret3 = mystr1.index("Python")
# print(ret3)
# 在指定位置上查找 找不到 则报错
# ret4 = mystr1.index("lo", 4, 8)
# print(ret4)
ret5 = mystr1.index("lo", 1, 8)
print(ret5)