前言:
此时同学们对“python切片读取”大概比较着重,大家都想要知道一些“python切片读取”的相关资讯。那么小编在网络上汇集了一些关于“python切片读取””的相关资讯,希望大家能喜欢,大家一起来学习一下吧!Python 切片:通过语法、用法和代码示例的综合指南掌握强大的字符串、列表和元组数据操作技术。
1.Python切片的语法
Python 中对序列进行切片的语法是:
sequence[start:stop:step]
在哪里:
start 是切片中第一个元素的索引stop 是切片中最后一个元素的索引(不包含在切片中)step 是切片的步幅(默认为 1)
起始值和步长值是可选的,默认分别为 0 和 1。停止值也是可选的,默认为序列的末尾。
2. 使用Python切片2.1.切片字符串
在此示例中,将对字符串进行切片以提取其中的一部分。
string = "Hello, World!"print(string[0:5]) # Output: "Hello"print(string[7:]) # Output: "World!"print(string[:5]) # Output: "Hello"print(string[7::2]) # Output: "Wrd"
在第一行中,创建一个字符串“Hello, World!”。然后,我们切片来提取字符串的前五个字符。输出是“你好”。
在第二行中,使用切片来提取从第七个索引到字符串末尾的字符。输出是“世界!”。
在第三行中,使用切片来提取字符串的前五个字符。输出是“你好”。
在第四行中,使用切片来提取从第七个索引到字符串末尾的字符,步长为2。输出为“Wrd”。
2.2.切片列表
在此示例中,将对列表进行切片以提取其中的一部分。
numbers = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]print(numbers[2:7]) # Output: [2, 3, 4, 5, 6]print(numbers[::2]) # Output: [0, 2, 4, 6, 8]print(numbers[::-1]) # Output: [9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
在第一行中,创建一个从 0 到 9 的数字列表。然后,使用切片来提取从第三个索引到第七个索引的元素。输出为 [2, 3, 4, 5, 6]。
在第二行中,我们切片来提取列表中的每隔一个元素。输出为 [0, 2, 4, 6, 8]。
在第三行中,使用切片来反转列表。输出为 [9,8,7,6,5,4,3,2,1,0]。
3. 使用切片修改序列
切片还可用于通过为切片分配新值来修改序列。
3.1.修改字符串
在本例中,将使用切片来修改字符串。
string = "Hello, World!"string[7:12] = "Python"print(string) # Output: "Hello, Python!"
在第一行中,创建一个字符串“Hello, World!”。然后,使用切片将第七个索引到第十二个索引的字符替换为字符串“Python”。输出是"Hello, Python!"。
3.2.修改列表
在此示例中,将使用切片来修改列表。
numbers = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]numbers[2:5] = [20, 30, 40]print(numbers) # Output: [0, 1, 20, 30, 40, 5, 6, 7, 8, 9]
在第一行中,创建一个从 0 到 9 的数字列表。然后,使用切片将第三个索引到第五个索引的元素替换为列表 [20, 30, 40]。输出为 [0, 1, 20, 30, 40, 5, 6, 7, 8, 9]。
4. 使用带步进的切片
切片中的步长值可用于跳过序列中的元素。
4.1.跳过字符串中的元素
在此示例中,我们将使用步长为 2 的切片来跳过字符串中的所有其他字符。
string = "Hello, World!"print(string[::2]) # Output: "Hlo ol!"
在第一行中,创建一个字符串“Hello, World!”。然后,使用步长为 2 的切片来跳过字符串中的所有其他字符。输出是“Hlo ol!”。
4.2.跳过列表中的元素
在此示例中,将使用步长为 3 的切片来跳过列表中的每两个元素。
numbers = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]print(numbers[::3]) # Output: [0, 3, 6, 9]
在第一行中,创建一个从 0 到 9 的数字列表。然后,使用步长为 3 的切片来跳过列表中的每两个元素。输出为 [0, 3, 6, 9]
5. 使用切片创建副本
切片还可用于创建序列的副本。
5.1.复制字符串
在此示例中,将使用切片来创建字符串的副本。
string = "Hello, World!"new_string = string[:]print(new_string) # Output: "Hello, World!"
在第一行中,我们创建一个字符串“Hello, World!”。然后,使用切片来创建字符串的副本。输出是“你好,世界!”。
5.2.复制列表
在此示例中,将使用切片来创建列表的副本。
numbers = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]new_numbers = numbers[:]print(new_numbers) # Output: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
在第一行中,我们创建一个从 0 到 9 的数字列表。然后,我们使用切片来创建该列表的副本。输出为 [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]。
6. 使用负索引切片
切片也可以与负索引一起使用,以从序列的末尾开始切片。
6.1.从末尾切割字符串
在此示例中,将使用负索引切片来获取字符串的最后 5 个字符。
string = "Hello, World!"print(string[-5:]) # Output: "World!"
在第一行中,创建一个字符串“Hello, World!”。然后,使用负索引的切片从字符串末尾开始切片。输出是“世界!”。
6.2.从末尾开始切片列表
在此示例中,将使用负索引切片来获取列表的最后 3 个元素。
numbers = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]print(numbers[-3:]) # Output: [7, 8, 9]
在第一行中,创建一个从 0 到 9 的数字列表。然后,使用负索引的切片从列表末尾开始切片。输出为 [7,8,9]。
标签: #python切片读取