题目
假设s = "Hello! Python!" ,以下索引或者切片的结果是什么?(1) s[0] (2) s[5](3) s[-1] (4) s[3:5] (5) s[:7] (6) s[3:- 3](7) s[::-1] (8) s[::2] (9) s[1:5:2](10) s[7:]、44(11) s[:]
假设s = "Hello! Python!" ,以下索引或者切片的结果是什么?
(1) s[0]
(2) s[5]
(3) s[-1]
(4) s[3:5]
(5) s[:7]
(6) s[3:- 3]
(7) s[::-1]
(8) s[::2]
(9) s[1:5:2]
(10) s[7:]
、44
(11) s[:]
题目解答
答案
对于字符串 s = "Hello! Python!",以下是每个索引或切片的结果:
(1) s[0]:结果是 "H",表示字符串的第一个字符。
(2) s[5]:结果是 "!",表示字符串的第六个字符。
(3) s[-1]:结果是 "!",表示字符串的倒数第一个字符。
(4) s[3:5]:结果是 "lo",表示从索引为3(包括)到索引为5(不包括)的子字符串。
(5) s[:7]:结果是 "Hello! ",表示从字符串开头到索引为7(不包括)的子字符串。
(6) s[3:-3]:结果是 "lo! Pyth",表示从索引为3(包括)到倒数第三个字符(不包括)的子字符串。
(7) s[::-1]:结果是 "!nohtyP !olleH",表示逆序排列的字符串。
(8) s[::2]:结果是 "Hlo yhn",表示每隔一个字符取一个字符得到的字符串。
(9) s[1:5:2]:结果是 "el",表示从索引为1(包括)到索引为5(不包括),每隔一个字符取一个字符得到的字符串。
(10) s[7:]:结果是 "Python!",表示从索引为7(包括)到字符串的末尾的子字符串。
(11) s[:]:结果是 "Hello! Python!",表示整个原始字符串。
解析
步骤 1:s[0]
字符串s的第一个字符是"H"。
步骤 2:s[5]
字符串s的第六个字符是"!"。
步骤 3:s[-1]
字符串s的最后一个字符是"!"。
步骤 4:s[3:5]
从索引3(包括)到索引5(不包括)的子字符串是"lo"。
步骤 5:s[:7]
从字符串开头到索引7(不包括)的子字符串是"Hello! "。
步骤 6:s[3:-3]
从索引3(包括)到倒数第三个字符(不包括)的子字符串是"lo! Pyth"。
步骤 7:s[::-1]
逆序排列的字符串是"!nohtyP !olleH"。
步骤 8:s[::2]
每隔一个字符取一个字符得到的字符串是"Hlo yhn"。
步骤 9:s[1:5:2]
从索引1(包括)到索引5(不包括),每隔一个字符取一个字符得到的字符串是"el"。
步骤 10:s[7:]
从索引7(包括)到字符串的末尾的子字符串是"Python!"。
步骤 11:s[:]
整个原始字符串是"Hello! Python!"。
字符串s的第一个字符是"H"。
步骤 2:s[5]
字符串s的第六个字符是"!"。
步骤 3:s[-1]
字符串s的最后一个字符是"!"。
步骤 4:s[3:5]
从索引3(包括)到索引5(不包括)的子字符串是"lo"。
步骤 5:s[:7]
从字符串开头到索引7(不包括)的子字符串是"Hello! "。
步骤 6:s[3:-3]
从索引3(包括)到倒数第三个字符(不包括)的子字符串是"lo! Pyth"。
步骤 7:s[::-1]
逆序排列的字符串是"!nohtyP !olleH"。
步骤 8:s[::2]
每隔一个字符取一个字符得到的字符串是"Hlo yhn"。
步骤 9:s[1:5:2]
从索引1(包括)到索引5(不包括),每隔一个字符取一个字符得到的字符串是"el"。
步骤 10:s[7:]
从索引7(包括)到字符串的末尾的子字符串是"Python!"。
步骤 11:s[:]
整个原始字符串是"Hello! Python!"。