競技プログラミング用の入出力(Python3)

個人的に競技プログラミングの際に使う入力に関する備忘録です。
言語はPython3になります。

コマンドライン

入力

str = input()

入力(空白を除く)

str = input().strip()

1行読み込み -> 型変換 -> リスト変換

i = list(map(int, input().split()))

複数行読み込み -> リスト変換

s = [input() for i in range(3)]

ファイル

ファイルオープン

with open(path) as f:
    s = f.read()
    print(type(s))
    print(s)

全体読み込み

with open(path) as f:
    s = f.read()
    print(type(s))
    print(s)

全体をリストで読み込み

with open(path) as f:
    l = f.readlines()
    print(type(l))
    print(l)

全体をリストで読み込み(空白削除)

with open(path) as f:
    l_strip = [s.strip() for s in f.readlines()]
    print(l_strip)

1行読み込み

with open(path) as f:
    for s_line in f:
        print(s_line)

1行ずつ読み込み

with open(path) as f:
    while True:
        s_line = f.readline()
        print(s_line)
        if not s_line:
            break

コメントを残す

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください

SHARE