質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

Q&A

解決済

4回答

4223閲覧

python 出力の幅を一定にしたい

konnitiha2

総合スコア30

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

0グッド

0クリップ

投稿2020/05/27 03:30

編集2020/05/27 04:38

pythonの出力に関して質問があります
出力が思うようにできず困っています

python

1a = [(1,2),(33, 4),(125,666)] 2for i, j in a: 3print(i, j)

出力が下のようになります

1 2 33 4 125 666

これを下記のようにするためにはどうしたらよいでしょうか

1 2 33 4 125 666

回答よろしくお願いします

-------追加質問--------

python

1a=[('apple', 120.0),('orange', 135.0)........]

という風に(文字列, float型)という構造をとっているのですがこの場合はどのような書き方をしたらいいでしょうか
上に書かれているやり方だとdはstr型では使えないなどのエラーが出てしまいました

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答4

0

自己解決

https://gammasoft.jp/blog/python-string-format/
回答者様とこのサイトが参考になりました

投稿2020/05/27 04:59

konnitiha2

総合スコア30

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

f-stringf"xxx"とフォーマット指定({i:3d}の:3dの部分)を使う方法を置いておきます。

python

1a = [(1,2),(33, 4),(125,666)] 2for i, j in a: 3 print(f"{i:3d}, {j:3d}")

投稿2020/05/27 03:38

tachikoma

総合スコア3601

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

konnitiha2

2020/05/27 04:40

回答ありがとうございます。 質問内容を変更して、追加質問させてもらったので良ければ回答お願いします
konnitiha2

2020/05/27 04:58

ありがとうございます 解決しました
guest

0

例えば、こんな感じで。

Python

1for i, j in a: 2 print(f'{i:<3d} {j:<3d}')

上に書かれているやり方だとdはstr型では使えないなどのエラーが出てしまいました

{i:<3d} の代わりに {i:3} を使って下さい。


『Python 書式指定子』あたりでググると様々な情報を得られるでしょう。
あるいは書式指定ミニ言語仕様でも良いです。ちょっと難しいですが、情報が網羅されています。

投稿2020/05/27 03:37

編集2020/05/27 04:45
LouiS0616

総合スコア35668

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

konnitiha2

2020/05/27 04:59

ありがとうございます 解決しました!
guest

0

p.py

python3

1a = [ 2 (1, 2), 3 (33, 4), 4 (125, 666), 5 ('apple', 120.0), 6 ('orange', 135.0) 7] 8 9for i, j in a: 10 print(f"{str(i):<8} {str(j):<8}")

実行例
イメージ説明

投稿2020/05/28 22:21

katoy

総合スコア22324

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

tachikoma

2020/05/28 23:45

str()の部分、いらないかもですね。
katoy

2020/05/28 23:48

あ!、そうですね。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問