個人的に競技プログラミングの際に使う入力に関する備忘録です。
言語は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
コメントを残す