# ###字符串的相关操作
# (1)字符串的拼接 ( + )
strvar1 = "我爱"
strvar2 = "大猪蹄子"
res = strvar1 + strvar2
strvar1 += strvar2 # strvar1 = strvar1 + strvar2
print(strvar1)
print(res)
# (2)字符串的重复 ( * )
strvar = "我爱你"
res = strvar * 3
strvar = "\t"
res = strvar *3
print(res)
# (3)字符串跨行拼接 ( \ )
strvar = "klasdjflkjsadklfjaskldjfklasjdklfjaskldfjklasdjfklsdjflkajs;dlkfjal;ksdjflkasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfdfl"\
"kl09q2384092830482309riowsrfiej"
print(strvar)
# (4)字符串的索引
# 0 1 2 3 4 5
strvar = "李四龙真漂亮"
# -6-5-4-3-2-1
print(strvar[2])
print(strvar[-4])
'''
(5)字符串的切片: 所谓的切片就是截图
语法 => 字符串[::] 完整格式:[开始索引:结束索引:间隔值]
(1)[开始索引:] 从开始索引截取到字符串的最后
(2)[:结束索引] 从开头截取到结束索引之前(结束索引-1)
(3)[开始索引:结束索引] 从开始索引截取到结束索引之前(结束索引-1)
(4)[开始索引:结束索引:间隔值] 从开始索引截取到结束索引之前按照指定的间隔截取字符
(5)[:]或[::] 截取所有字符串
'''
strvar = "我爱你亲爱的菇凉,见到你我就心慌,你那美丽的大嘴唇子,让我魂牵梦绕"
# (1)[开始索引:] 从开始索引截取到字符串的最后
res = strvar[2:]
res = strvar[-3:]
print(res)
# (2)[:结束索引] 从开头截取到结束索引之前(结束索引-1)
# 高位取不到
res = strvar[:8] # 最大值到7
print(res)
# (3)[开始索引:结束索引] 从开始索引截取到结束索引之前(结束索引-1)
res = strvar[9:12] # 从索引9截取到索引11 高位取不到
print(res)
# (4)[开始索引:结束索引:间隔值] 从开始索引截取到结束索引之前按照指定的间隔截取字符
"""
# 正向截取
把所有的索引算出来,然后依次比对拿值
0 2 4 6 8 10 12 14
我 你 爱 菇 , 到 我 心
"""
res = strvar[0:16:2]
"""
# 反向截图
-1 -2 -3 -4 ...
绕 梦 牵 魂
-1 -3 -5 -7 -9 ....
"""
res = strvar[::-2]
print(res)
#(5)[:]或[::] 截取所有字符串
res = strvar[:]
res2 = strvar[::]
print(res)
print(res2)
# 注意的地方:目的是要截图到值
print("<==>")
strvar = "12345"
res = strvar[-5:0] # 取不到值
print(res)
# -5 => 1
# 0 => 1
字符串的切片
'''
(5)字符串的切片: 切片就是截取字符串的意思
语法 => 字符串[::] 完整格式:[开始索引:结束索引:间隔值]
(1)[开始索引:] 从开始索引截取到字符串的最后
(2)[:结束索引] 从开头截取到结束索引之前(结束索引-1)
(3)[开始索引:结束索引] 从开始索引截取到结束索引之前(结束索引-1)
(4)[开始索引:结束索引:间隔值] 从开始索引截取到结束索引之前按照指定的间隔截取字符
(5)[:]或[::] 截取所有字符串
'''
strvar = "爱往者爱返,福往者福来"
#(1)[开始索引:] 从开始索引截取到字符串的最后
res = strvar[3:]
print(res)
#(2)[:结束索引] 从开头截取到结束索引之前(结束索引-1)
res = strvar[:5]
print(res)
#(3)[开始索引:结束索引] 从开始索引截取到结束索引之前(结束索引-1)
res = strvar[6:9]
print(res)
#(4)[开始索引:结束索引:间隔值] 从开始索引截取到结束索引之前按照指定的间隔截取字符
# 爱者返福者
# 0 2 4 6 8 爱 者 返 福 者
res = strvar[0:9:2]
print(res)
# end 不写意味着截取到最后
# 3 6 9 爱 福 福
res = strvar[3::3]
print(res)
# start 开始索引不写,意味着从头开始
# 0 4 爱返
res = strvar[:7:4]
print(res)
# 0 2 4 6 8 10 爱者返福者来
strvar = "爱往者爱返,福往者福来"
res = strvar[::2]
print(res)
# 倒叙 -1 -2 -3 -4 ...
res = strvar[::-1]
print(res)
# (5)[:]或[::] 截取所有字符串
res = strvar[:]
res = strvar[::]
print(res)