2016-07-29 9 views
1

すでに質問されている質問になるかもしれません。 整数をユーザ定義フォーマットで印刷するにはどうすればよいですか?出力があるべきPython:文字列でユーザが定義した数値フォーマット

例えば

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

残念なことに
"ab123.45.6" 

、文字列整形にスライスすることは不可能です。したがって、次のようなものがあります。

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

は動作しません。 しかし、より良い解決策があります:スライスformat()引数にしないのはなぜ

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

答えて

1

は?それは少しきれいに見えます。

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

これは実際にはより洗練された解決策ですが、まだまだ不器用です。私はExcelで "AB ####。##"のようなものを好むでしょう。 – RaJa

関連する問題