2016-07-29 23 views
1

可能是已经问过的问题: 如何以用户定义的格式打印整数。Python:用户定义的字符串数字格式

例如

input = 123456 
print(".....".format(input)) 

其中输出应为:

"ab123.45.6" 

不幸的是,在串格式化切片是不可能的。所以像这样:

"ab{0[:2]}.{0[3:4]}.{0[5]}".format(str(input)) 

将无法​​正常工作。 但是否有比更好的解决方案:

"ab{0[0]}{0[1]}{0[2]}.{0[3]}{0[4]}.{0[5]}".format(str(input)) 

回答

1

为什么不把切片format()参数呢?它看起来有点干净。

user_input = str(123456) 
print("ab{0}.{1}.{2}".format(user_input[:3], user_input[3:5], user_input[5])) 
+0

这实际上是一个更清洁的解决方案,但仍然相当笨拙。我更喜欢Excel中的“AB ####。##”。 – RaJa