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