python小白——进阶之路——day4~5天---字符串相关操作

# ###字符串的相关操作

# (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)

猜你喜欢

转载自www.cnblogs.com/-sch-593057927/p/10787294.html
今日推荐