Python字符串切片演示

📅 2026/8/19 17:38:39
Python字符串切片演示
字符串切片是Python中非常强大且常用的功能它允许你获取字符串的子串。切片方法适用于 字符串、列表、元组切片使用索引值来限定范围从一个大的字符串中切出小的字符串。列表和元组都是有序的集合都能够通过索引值获取到对应的数据。目录字符串切片演示1.切片基本示例2.使用负索引3.使用步长4.切片处理5.切片应用实例Python使用方括号[ ]和切片操作符冒号来实现字符串切片。基本切片语法开始索引[ 切片开始位置包含该位置字符]结束索引[ 切片结束位置不包含该位置字符]步长取字符的间隔默认为1若从头开始开始索引数字可以省略冒号不能省略。到末尾结束结束索引数字可以省略冒号不能省略。步长默认为1如果连续切片数字和冒号都可以省略。字符串切片演示num_str 0123456789 # 1.截取从2~5位置的字符串 print(num_str[2:6]) # 输出 2345 # 2.截取从2~末尾的字符串 print(num_str[2:]) # 或num_str[2:9] # 输出 23456789 # 3.截取从开始~5位置的字符串 print(num_str[:6]) # 输出 012345 # 4.截取完整的字符串 print(num_str[:]) # 输出 0123456789 # 5.从开始位置每隔一个字符截取字符串 print(num_str[::2]) # 输出 02468 # 6.从索引1开始每隔一个取一个 print(num_str[1::2]) # 输出 13579 # 7.截取从2~末尾-1的字符串 print(num_str[2:-1]) # 输出 2345678 # 8.截取字符串末尾两个字符 print(num_str[-2:]) # 输出 89 # 9.字符串的逆序(面试题) print(num_str[::-1]) # 或 num_str([-1::-1]) 输出 98765432101.切片基本示例str Hello, World! # 注意逗号后面有空格 print(len(str)) # 输出 13 # 获取索引2到5(不包括5)的子串 print(str[2:5]) # 输出: llo # 从开始到索引5(不包括5) print(str[:5]) # 输出: Hello # 从索引7到末尾 print(str[7:]) # 输出: World! # 获取整个字符串 print(str[:]) # 输出: Hello, World!2.使用负索引Python支持负索引从右向左的逆序末尾字符为负一-1倒数第二个为负二-2。str Python # 获取逆序第3个到第1个数字符不包括-1 print(str[-3:-1]) # 输出 ho # 获取从开始到倒数第2个字符 print(str[:-2]) # 输出 Pyth # 从倒数第4个字符到末尾 print(str[-4:]) 输出 thon3.使用步长str 123456789 # 每隔一个字符取一个 print(str[::2]) # 输出 13579 # 从索引1开始每隔一个字符取一个 print(str[1::2]) # 输出 2468 # 翻转字符串 print(str[::-1]) # 输出 987654321 # 从索引1到6每隔2个字符取一个 print(str[1:6:2]) # 输出 2464.切片处理Python字符串切片末尾超出范围不会报错# 切片越界处理 str Python print(str[2:100]) # 输出 thon print(str[100:]) # 输出空字符串5.切片应用实例# 应用实例 # 获取文件扩展名 filename document.txt ext filename[filename.rfind(.)1:] print(ext) # 输出 txt # 提取日期中的年、月、日 date 2023-05-15 year date[:4] month date[5:7] day date[8:] print(year,month,day) # 输出 2023 05 15 # 每隔3个字符插入一个分隔符 str ABCDEFJHIJKLMN result :.join([str[i:i3] for i in range(0,len(str),3)]) # result :.join([str[i:i3] for i in range(0,len(str),3)]) print(result) # 输出 ABC:DEF:JHI:JKL:MN