如何在python中将001等数字反转为100?

时间:2019-01-05 15:05:13

标签: python python-3.x string

样品输入:001

样本输出:100

我正在尝试类似的方法,但是它不起作用,任何人都可以帮助我。

 x = int(input())

 s = str(x)

 s1 = s[::-1]

 print(s1)

3 个答案:

答案 0 :(得分:2)

执行此操作:

x = input() # Type 001
output = x[::-1] # You obtain what you want: 100

答案 1 :(得分:2)

通过在调用int()的第一行中将输入转换为int,您将删除存在两个前导零的信息(在您的示例中)。这意味着在第二行中,调用str()仅产生'1'而不是'001',因为该信息在转换过程中被破坏了。

解决方案是不强制转换输入,而是将其保留为字符串,从而删除对int()的调用

s=input()
s1=s[::-1]
print(s1)

答案 2 :(得分:1)

默认情况下,整数的字符串表示形式不包括左侧的零填充。但是您可以通过str.zfill实现此目标:

x = int(input())  # 1
s = str(x).zfill(3)
s1 = s[::-1]

print(s1)  # 100

或者,您可以要求输入具有先决条件零填充:

x = input()  # 001
s1 = x[::-1]

print(s1)    # 100