开始前,针对于之前所说的Unicode字符串,做出一些说明:
Unicode 字符串
在Python2中,普通字符串是以8位ASCII码进行存储的,而Unicode字符串则存储为16位unicode字符串,这样能够表示更多的字符集。使用的语法是在字符串前面加上前缀 u。
在Python3中,所有的字符串都是Unicode字符串。
在Python中对于具有序列结构的数据来说都可以使用切片操作,需注意的是序列对象某个索引位置返回的是一个元素,而切片操作返回是和被切片对象相同类型对象的副本。
所以是可以对字符串、列表、元组进行切片操作的
切片使用索引值来限定范围,从一个字符串中切出小的字符串
列表和元组都是有序的集合,都能够通过索引值获得对应的数据
字典是一个无序的集合,是使用键值对保存数据的
# 1、截取 2~5 位置的字符串 slice_str = "0123456789" print(slice_str[2:6]) >>> 2345 # 2、截取 2~末尾 的字符串 print(slice_str[2:]) >>> 23456789 # 3、截取 开始~5 位置的字符串 print(slice_str[:6]) # print(slice_str[0:6]) >>> 012345 # 4、截取完整的字符串 print(slice_str[:]) >>> 0123456789 # 5、从开始的位置,每隔一个字符串截取字符串 print(slice_str[::2]) >>> 02468 # 6、从索引 1 开始,每隔一个取一个 print(slice_str[1::2]) >>> 13579 # 7、截取从 2~末尾-1 的字符串 print(slice_str[2:-1]) >>> 2345678 # 8、截取字符串末尾两个字符串 print(slice_str[-2:]) >>> 89 # 9、字符串逆序 print(slice_str[-1::-1]) >>> 9876543210