Python:用户定义的字符串数字格式

时间:2016-07-29 07:39:12

标签: python string format

可能是一个已被问过的问题: 如何以用户定义的格式打印整数。

例如

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 个答案:

答案 0 :(得分:1)

为什么不制作切片format()参数?它看起来更清洁。

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