python的切片操作 感谢大佬的总结
反转一个整数:
比如: 整数-12345反转之后是-54321
整数12345反转之后是54321
解题思路:
1 这个整数在-10与10之间,可以直接进行输出
2 其余整数在进行反转的时候考虑符号位
代码如下
# 本方法将整数转化成字符串来处理,还可以转化成list,通过reversed()来进行处理
def fanzhuan(num):
if -10 < num < 10:
return num
else:
num = str(num)
num1 = ''
if num[0] == '-': # 如果整数带有符号位,
num1 += '-'
num1 += num[:0:-1] # step=-1从右向左进行切片,end_index不考虑
else: # 整数没有符号位
num1 = ''
num1 += num[::-1] # 这个就相当于对字符串进行一次翻转
return int(num1)
num = fanzhuan(-12345)
print(num)