(9个答案)(19个答案)13小时前关门了。我试图在python中反转一个字符串,但是我不能包含第一个字母。我试了这个代码:a ="你好世界"打印(a [3:0:-1])但没用。我也试过a ="你好世界"打印(a [3:-1:-1])当我尝试这个时,它什么也不显示。
mepcadol1#
您尝试的代码不起作用,因为切片a[3:0:-1]从索引3开始,一直到索引0(反向),但它包括索引0,这是字符串的第一个字母。切片a[3:-1:-1]从索引3开始,到达最后一个索引(-1)之前的索引,但方向相反,这将给予一个空字符串,因为步长值-1与开始和结束索引的方向相反。要反转字符串(不包括第一个字母),可以像这样对其进行切片:
a = "Helloworld" print(a[1:][::-1])
1条答案
按热度按时间mepcadol1#
您尝试的代码不起作用,因为切片a[3:0:-1]从索引3开始,一直到索引0(反向),但它包括索引0,这是字符串的第一个字母。
切片a[3:-1:-1]从索引3开始,到达最后一个索引(-1)之前的索引,但方向相反,这将给予一个空字符串,因为步长值-1与开始和结束索引的方向相反。
要反转字符串(不包括第一个字母),可以像这样对其进行切片: