file_name = input("カウントするファイルは?")
chars = 0
lines = 0
with open(file_name, encoding="utf-8") as file_obj:
for line in file_obj:
lines += 1
chars += len(line)
print(f"{lines}行、{chars}文字です")
# 章末問題 12章【4】解答例
#
# 総文字数をカウントする変数をchars、行数をカウントする変数をlinesとし、
# それぞれ0で初期化しておきます(2〜3行目)。
#
# 入力されたファイル名(1行目)のファイルを読みで開き(4行目)、
# for文で1行ずつ読んでいきます(5行目〜)。1行読んだら行数を
# インクリメントします(6行目)。読んだ行(lineに代入される)には
# 行末の改行文字が入っているので、len(line)とすればそれを含めた
# 文字数がカウントできます。それを総文字数に足し込んでいきます(7行目)。