题目
【单选题】给出如下代码 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:])
解析
步骤 1:理解字符串切片
字符串切片的语法是 `str[start:end]`,其中 `start` 是开始索引(包含),`end` 是结束索引(不包含)。负数索引表示从字符串末尾开始计数,例如 `-1` 表示最后一个字符,`-2` 表示倒数第二个字符,以此类推。
步骤 2:分析选项
A. `print(TempStr[–5:0])`:从倒数第5个字符开始到第0个字符结束,不包含第0个字符,因此输出为空。
B. `print(TempStr[–5:])`:从倒数第5个字符开始到字符串末尾,因此输出为 "World"。
C. `print(TempStr[–5: –1])`:从倒数第5个字符开始到倒数第1个字符结束,不包含倒数第1个字符,因此输出为 "Worl"。
D. `print(TempStr[–4: –1])`:从倒数第4个字符开始到倒数第1个字符结束,不包含倒数第1个字符,因此输出为 "orl"。
步骤 3:选择正确答案
根据上述分析,选项 B 是正确的,因为 `print(TempStr[–5:])` 输出 "World"。
字符串切片的语法是 `str[start:end]`,其中 `start` 是开始索引(包含),`end` 是结束索引(不包含)。负数索引表示从字符串末尾开始计数,例如 `-1` 表示最后一个字符,`-2` 表示倒数第二个字符,以此类推。
步骤 2:分析选项
A. `print(TempStr[–5:0])`:从倒数第5个字符开始到第0个字符结束,不包含第0个字符,因此输出为空。
B. `print(TempStr[–5:])`:从倒数第5个字符开始到字符串末尾,因此输出为 "World"。
C. `print(TempStr[–5: –1])`:从倒数第5个字符开始到倒数第1个字符结束,不包含倒数第1个字符,因此输出为 "Worl"。
D. `print(TempStr[–4: –1])`:从倒数第4个字符开始到倒数第1个字符结束,不包含倒数第1个字符,因此输出为 "orl"。
步骤 3:选择正确答案
根据上述分析,选项 B 是正确的,因为 `print(TempStr[–5:])` 输出 "World"。