Pythonでファイルを操作する

ファイルは、コンピュータ上で永続的な情報を保存します。通常、それらはコンピュータのハードドライブにあり、マシンが再起動されたり電源が切られてもファイルの内容を保持します。ファイルは名前.拡張子という形式を持ちます。例としては次のようなものがあります:

  • Pythonプログラムファイルのprogram.py

  • 休暇の写真のholiday.jpg

  • PDFの履歴書ファイルのResume.pdf

ファイルを操作する際、通常はそれらを開き、内容に対して何かを行い、そしてファイルを閉じます。同じ操作がPythonでも行われます。テキストファイルを操作するには、次の3つのステップがあります:

f = open('document.txt')   # document.txtファイルを開く
print(f.read())            # 内容を読み込み、表示する
f.close()                  # ファイルを閉じる

ここでf.read()は、document.txtファイルの全内容を文字列として返します。その文字列を変数に代入することもできますが、この例ではその内容をそのまま表示しています。

チャレンジ

input.txtというファイルがあります。プログラムはinput.txtの内容を読み込み、以下を出力する必要があります:

  • ファイル内の文字数

  • ファイル内の行数

  • ファイル内の単語数(単語はスペースまたは改行で区切られる)

これらをそれぞれ別の行に出力してください。

input.txt

出力

hello this is
some file content

31
2
6

this is a test
file
with multiple lines

39
3
8

only one line in this test

26
1
6

Constraints

Time limit: 2 seconds

Memory limit: 512 MB

Output limit: 1 MB

To check your solution you need to sign in
Sign in to continue