Pythonで文字列や数値、リスト、タプル、辞書などを出力 | プログラミング学習 初心者向け入門ガイド

ホーム › >>

Pythonで文字列や数値、リスト、タプル、辞書などを出力

記事掲載:https://laptrinhcanban.com/ja

Pythonで文字列や数値、リスト、タプル、辞書などを出力する方法について説明します。この記事を通じて、Pythonの一般的な各データ型の出力方法を学びましょう。

Pythonで文字列を出力

Pythonで一つの文字列を出力

Pythonのprint関数の引数として文字列を指定すると、文字列は次のように画面に出力されます

print("Hello Japan")
#>> Hello Japan

print関数で文字列を直接指定することに加えて、次のようにその文字列を変数に割り当て、その変数をprint関数に渡すこともできます。

my_str = "Hello Japan"
print(my_str)
#>> Hello Japan

Pythonで複数の文字列を出力

Pythonで複数の文字列を1行に出力するには、これらの文字列をコンマで区切って指定します。すると、これらの文字列はスペースで連結され、次のように同じ行に出力されます。

print("Hello", "Japan")
#>> Hello Japan

print("python", 'JavaScript')
#>> python JavaScript

同様に、これらの文字列を変数に割り当て、その変数を使用して次のように画面に出力することもできます。

my_str = "Hello"
my_str2 = "Japan"
print(my_str,my_str2)
#>> Hello Japan

尚、スペースを使用する代わり、print関数のsetp引数を使用し、連結用文字を指定することで、各文字列が指定した文字列で連結し、1行に出力することもできます。例えば:

print("python", 'JavaScript', sep='^_^')
#>> python^_^JavaScript

print("python", 'JavaScript', sep='\n')
#>> python
#>> JavaScript

Pythonで文字列を右寄せ、中央揃え、左寄せしてから出力

Pythonのljust()やrjust()、center()などの文字列配置メソッドと組み合わせることで、Pythonで文字列を右寄せ、中央揃え、左寄せしてから出力することが出来ます。

たとえば、文字列を左寄せにして、次のように画面に出力できます。

str1="Python学習"
print("[" + str1.ljust(20) + "]")
#>> [Python学習 ]

文字列を中央揃え、画面に出力する方法と同様です。

str1="Python学習"
print("[" + str1.center(20) + "]")
#>> [ Python学習 ]

書式化演算子%を使用して文字列を出力

書式化演算子%を使用すると、文字列をカスタマイズして出力することも出来ます。

以下に記述することで、文字列の指定された位置に書式化演算子%を挿入して置換し、画面に出力できます。

string % variable

例えば:

s = 'しんちゃん'
i = 2

print('しんちゃん は %d さいです。' % i)
#>> しんちゃん は 2 さいです。

print('%s は %d さいです。' % (s, i))
#>> しんちゃん は 2 さいです。

注意点としてこの方法を使うときには、(%s文字)や%d(数値)などの書式設定演算子を指定する必要があることに注意してください。

Pythonで数値を出力

Pythonでの数値の値を出力

文字列と同様に、print関数の引数として数値を指定すると、その数値の値が画面に出力されます。例えば:

#Pythonで整数を出力
print(12345)
#>> 12345

#Pythonで実数を出力
print(12.34)
#>> 12.34

#変数に割り当て、画面に出力
a = 100
print(a)
#>> 100

ただし、Pythonで実数を出力する場合、その実数のコンマの後の値は、画面に出力される数値の値は丸められる場合があることに注意してください。例えば:

print(1.0000)
#>> 1.0

print(1.0010)
#>> 1.001

print関数で式の値を出力

print関数を使用して数値の値を画面に出力することに加えて、print関数で数値を使用して計算式を直接記述し、次のように結果を画面に出力できます。

print(1 + 2)
#>> 3

print(3 * 4)
#> 12

print(5 / 4)
#>> 1.25

次のように、print関数で数値を使用して計算式を作成する前に、これらの数値を変数に割り当てることもできます。

a = 2
b = 3

print( a + b)
print( a * b)
#>> 5
#>> 6

Pythonで数値をフォーマットしてから出力

print関数をPythonの数値フォーマットメソッドと組み合わせることで、Pythonで文字列をクリエイティブな方法で出力できます。

たとえば、次のように、数字の区切り文字をフォーマットして見やすくし、画面に出力することができます。

print("{:,d}".format(1234567))
#>> 1,234,567

print("{:_d}".format(1234567))
#>> 1_234_567

または、次のようにPythonで実数を出力するときに、コンマの後に桁数を指定して数値を丸めることができます。

print("{:f}".format(1.2345))
#>>1.234500

print("{:.1f}".format(1.2345))
#>> 1.2

Pythonでリスト、タプル、辞書を出力

一つのリスト、タプル、辞書を出力

リスト、タプル、辞書型などのイテラブルをprint関数の引数として指定すると、そのイテラブルは次のように画面に直接出力されます。

l = [0, 1, 2]
print(l)
#>> [0, 1, 2]

t = (0, 1, 2)
print(t)
#>> (0, 1, 2)

d = { 1: 'red', 2: 'green' , 3: 'black'}
print(d)
#>> {1: 'red', 2: 'green', 3: 'black'}

リスト、タプル、辞書の要素を分割し、Pythonで画面に出力

リスト、タプル、または辞書の前に*を追加し、それをprint関数の引数として指定すると、その中の各要素が解析され、次のように画面に出力されます。

l = [0, 1, 2]
print(*l)
#>> 0 1 2

t = (0, 1, 2)
print(*t)
#>> 0 1 2

d = { 1: 'red', 2: 'green' , 3: 'black'}
print(*d)
#>> 0 1 2

デフォルトでは、要素は画面に出力されるときにスペースで区切られます。ただし、引数sepを使用して、次のように区切り文字を指定することもできます。

l = [0, 1, 2]
print(*l)
#>> 0 1 2

print(*l, sep='')
# 012

print(*l, sep='-')
# 0-1-2

尚、Pythonの2次元リスト(リスト内のリスト)または複雑な構造の辞書の場合、print関数を使用して画面に出力できますが、出力は非常に混乱します。print関数の代わりに、pprint関数を使用して、リストと辞書をよりスマートな方法で出力しましょう。

まとめ

上記 Kiyoshi はPythonで文字列や数値、リスト、タプル、辞書などを出力する方法について説明しました。レッスンの内容をよりよく理解するために、各例文を練習をしてください。

そして、次のレッスンでPythonの知識についてもっと学びましょう。

URL Link

https://laptrinhcanban.com/ja/python/nhap-mon-lap-trinh-python/nhap-xuat-trong-python/in-chuoi-so-list-tuple-va-dictionary-trong-python/

この記事は役立つと思ったらいいね!とシェアをお願いします
">

ホーム  › >>

Profile
きよしです!笑

Author: Kiyoshi (Chis Thanh)

Kiyoshi was a former international student in Japan. After graduating from Toyama University in 2017, Kiyoshi is currently working as a BrSE in Tokyo, Japan.