题目
【单选题】给出如下代码 TempStr ="Hello World" 可以输出“World”子串的是A. print(TempStr[–5:0])B. print(TempStr[–5:])C. print(TempStr[–5: –1])D. print(TempStr[–4: –1])
【单选题】给出如下代码 TempStr ="Hello World" 可以输出“World”子串的是
A. print(TempStr[–5:0])
B. print(TempStr[–5:])
C. print(TempStr[–5: –1])
D. print(TempStr[–4: –1])
题目解答
答案
B. print(TempStr[–5:])
解析
本题考查Python字符串的负数索引切片应用。关键在于理解:
- 负数索引:
-1对应最后一个字符,-n对应倒数第n个字符; - 切片规则:
[开始:结束]中,开始包含,结束不包含;若省略结束,默认到末尾; - 目标子串位置:
"World"起始于原字符串倒数第5个字符(索引-5),需切到末尾。
选项分析
选项A:TempStr[-5:0]
- 开始索引
-5对应字符W,结束索引0对应字符H。 - 开始 > 结束且步长为正时,返回空字符串。
选项B:TempStr[-5:]
- 开始索引
-5对应W,结束省略,默认到末尾(索引-1对应d)。 - 切片范围为
W到d,结果为"World",正确。
选项C:TempStr[-5:-1]
- 开始索引
-5对应W,结束索引-1对应d,但结束不包含。 - 实际切片范围为
W到l(索引-2),结果为"Worl",不完整。
选项D:TempStr[-4:-1]
- 开始索引
-4对应o,结束索引-1对应d。 - 切片范围为
o到l,结果为"orl",错误。