CTF始めよ!

本当に初めてのCTFをやっていきます。初心者です。

pythonの基礎 入出力

標準入力は,

raw_input()

でOK。改行文字は自動で取り除かれる(まあ他と同様)。

※python3ではinput()に変更になったらしい

 

やり方がもう一つ

sysライブラリを使用する方法で,以下の3つがある

なお,改行文字が自動で取り除かれたりはせず,入力文字列をそのまま取得する

sys.stdin.readline()・・・一行を取得し,文字列を返す。

sys.stdin.readlines()・・・複数行を取得し,リストにして返す。

sys.stdin.read()・・・複数行を取得し,文字列を返す。

 

以上は,以下のサイトを参考にいたしました。

http://www.lifewithpython.com/2014/05/python-get-stdin-standard-input.html

 

次に,ファイル入出力

まずオープンとクローズは,

f = open("filename.txt", "r") #書き込みは"w"

f.close()

読み込みはさっきの3つと同じものが使えます

f.readline()

f.readlines()

f.read()

書き込みも簡単で,

f.write("string to write to the file")

追加で書き込まれていくと思う