可能是一个已被问过的问题: 如何以用户定义的格式打印整数。
例如
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))
答案 0 :(得分:1)
为什么不制作切片format()
参数?它看起来更清洁。
user_input = str(123456)
print("ab{0}.{1}.{2}".format(user_input[:3], user_input[3:5], user_input[5]))