今天鞋百科给各位分享字符串中的切片怎么算的知识,其中也会对python 中关于字符串切片的一个问题(python3 字符串切片)进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在我们开始吧!
python 中关于字符串切片的一个问题
aa[0:6]
表示取
第0,1,2,3,4,5
位的数据
所以是6个
123456
aa[:-1]
表示取开始到倒数第二位的数据
所以也是123456
就像
for
i
in
range(7):
print
i
0,1,2,3,4,5,6
最后一位
都不包括
C语言:输入一个四位正整数,求出该数对应的各位数字并输出,最后将千位和十位互换,百位何个位互换。
#include
int main()
{
int number;
printf("请输入0~9999的数字:");
scanf("%d",&number);
if(number>9999||number<0)
{
printf("请输入0~9999的数字:");
return 0;
}
int ones=number%10,tens=number/10%10,hundreds=number/100%10,thousands=number/1000%10;
printf("个位:%d\n",ones);
printf("十位:%d\n",tens);
printf("百位:%d\n",hundreds);
printf("千位:%d\n",thousands);
printf("互换:%d\n",tens*1000+thousands*10+ones*100+hundreds);
return 0;
}
python中slice数据类型是什么样子的,可否举例说明。
python 的切片语法传入 __getitem__ 的参数有两种, 第一种是普通整数或对象, 也就是直接写 t[0], t['abc'] 这样, 第二种是切片, 即 t[0: 1], t[:: -1] 这种. 对于后者, 实际参数 i 的类型将是一个 slice 对象.
代码示例
class Test(object): def __init__(self): self.tokens = [] def __getitem__(self, i): if isinstance(i, slice): print 'Slice object:', i return self.tokens[i.start: i.stop] else: print 'Integer:', i return self.tokens[i]t = Test()t.tokens = range(10)t[0]t[1: 2]