python数据分析题: python中如何取得字符串中某个字符?

如题所述

答案:s = "Hello Python!",s[3: 8] = "lo Py"

解:

s[3: 8] 表示的是切片操作,意思是取起始索引(包含该索引对应值)3,终止索引(不包含该索引对应值)8 之间的值。

由于字符串 s 的第一个字符 H 的索引值是 0,因此索引值 3 的字符是 l。

又因空格也算一个字符,因此索引值 8 的字符是 t。

最后取 l(包括) 和 t(不包括) 之间的值"lo Py",即为答案。

补充:

切片是 Python 用来解决从某个对象中抽取部分值这一问题的一种方法,切片在实际使用时表现为一种表达式。如:object[start_index:end_index:step]

一个完整的切片表达式包含两个冒号,用来分隔三个参数 start_index、end_index、step。当只有一个冒号时,默认第三个参数 step=1;当一个冒号也没有时,start_index=end_index,表示切取 start_index 指定的那个元素。

    step:正负数均可,其绝对值大小决定了切取数据时的步长,而正负号决定了切取方向,正表示从左往右取值,负表示从右往左取值。当 step 省略时,默认为1,即从左往右以步长1取值。

    start_index:表示起始索引(包含该索引对应值),该参数省略时,表示从对象端点开始取值,至于是从起点还是从终点开始,则由 step 参数的正负决定,step 为正从起点开始,为负从终点开始。

    end_index:表示终止索引(不包含该索引对应值),该参数省略时,表示一直取到数据端点,至于是到起点还是到终点,同样由 step 参数的正负决定,step 为正时直到终点,为负时直到起点。

温馨提示:答案为网友推荐,仅供参考