python 字符串切片

字符串s1 = "hello,world"

字符串中字符位置可以通过索引或者下标来表示:

 字符串的索引或下标有两种方式:
a,正数,从左到右,从0开始
b,负数,从右到左,从-1开始

一、如何获取字符串中的某一个字符:
c1 = s1[8]
c2 = s1[-3]
print(c1, c2)   # 都打印出字符  r


二、如何获取一段字符:
c3 = s1[1:4]  # 从左到右获取下标1到下标4(不包含)
print(c3) # 打印出 ell
c4 = s1[:5]  # 从左到右,从下标为0开始到下标为5(不包含)
print(c4) # 打印出 hello
c5 = s1[3:]  #从左到右,从下标3开始到末尾(包含末尾)
print(c5)  # 打印出 lo,world
c6 = s1[-3:-1] #从左到右,从下标-3到下标-1(不包括)
print(c6) # 打印出 rl
c7 = s1[:-1] # 从左到右,从下标为0到末尾(不包括)
print(c7) # 打印出 hello,worl
c8 = s1[-6:] # 从左到右,从下标-6到末尾(包含)
print(c8)  # 打印出 ,world


三、如何隔位取:通过步进来控制
c9 = s1[1:5:2]
print(c9)# 打印 el
c10 =s1[-1:-5:-2]
print(c10) # 打印 ol  (步进为负数则说明是反向打印)

总结:其实不管是用哪种方式表示,只要区间表达正确,即有一个正确的区间段就行。
不过,对于现实应用中,综合这两种方式就提供了很多方便,当不知道字符串多长时,
可以通过-1下标找到最后一个元素。当要取最后几个元素时,从-1开始计数就显得更
加的方便。

原文地址:https://www.cnblogs.com/leolsl/p/12913625.html