書式化するためには「とりあえずformatメソッド」と覚えておくとよいと思います。strクラスのメソッドです。
python
1x = 0.00987654321
2print('variable: {:.2e}'.format(x)) #=> variable: 9.88e-03
以下のページを常に見る習慣をつけておけば「確かstrになんかあった気がする」程度の記憶でも具体的にどうすればよいか調べられると思います。ここを見る習慣を早くつければつけるほどプログラミングする際に悩まなくて済みますね。
https://docs.python.jp/3/index.html
ここから「ライブラリーリファレンス」「4.7 テキストシーケンス型」「format」と辿っていくとformatメソッドにたどり着けます。
最初からここしか見ないのは厳しいですが「python 数値 文字列 変換」といった感じで調べながらリファレンスも併用することで自然に覚えていけるものです。
たどり着くにはそれなりに(strになんかメソッドがあった気がするといった程度でも)知識が必要ですが、リファレンスを見る習慣さえつけておけば誰でも自然に覚えるであろうことは間違いないです。
なお、質問者さんがPython3.6以降をお使いならLouiS0616さん回答が使えますが、例えばUbuntu 16.04LTS (Windows Subsystem for Linuxとか)上でPython 3.5しか入ってないなんてことも有り得ます。そんな場合はformatを使うと同様のことができます。
(この話はだんだん必要なくなっていく知識という意味で季節ネタなのですが、リファレンスさえ見ておけば季節ネタでもなんでも詳しい情報が得られるので安心と思います)
https://docs.python.jp/3/reference/lexical_analysis.html#f-strings
回答者のみなさんがformat
を使っているかf'...{}...'
を使っているかは「質問者さんがPythonのバージョンをきちんと書いているかどうか」にも依存しますが、回答者さんが「新しい機能を啓もうしようとしているか」「多少古いバージョンでも動きやすいコードを意識して書いているか」など色々な要因で変動しますのでそうした点もQ&Aをみてて面白いと感じます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/05/31 11:01
2018/05/31 11:05
2018/06/02 06:41