簡単なプログラム3

自分で作成したファイルを読み込み, 文字数を数えるプログラムを作ります.

まずもともとのファイルはこれです.(fread1.py)

 


f = open('fread1.py','r')
data1 = f.read()
f.close()

print data1

 

これを読み込み, 文字数や行数等を返します.

#open()はファイルを開く
# rは読み込み(read)専用である.
f = open( 'fread1.py', 'r' )
line = f.read() #read()はファイルの始めから終わりまで一つの文字列として返す.
f.close()

#str.split(sep)はsepを区切り文字として, 単語を分割してリストにする.
#今回は, 改行を一つの区切りとしている.
lst = line.split( ' ' )

#区切りの数を数える(行数を数える)
lcount = len(lst)
#空白の箇所と改行の数を数える
wcount = 0
#文字数を数える
ccount = 0
#lstはリストであり(行数の数), for文で0から行数まで続ける.
for i in lst:
ccount += len(i)#各行の文字数を数える.
word = i.split()#空白の箇所と開業の数を数える
wcount +=len(word)#リスト化されたwordの単語の数を数える.
print 'line:',lcount
print 'word:',wcount
print 'character:',ccount

 

実行結果はこちらです.

line: 17
word: 36
character: 370

 

実行するときに, ファイル名をつけて保存しないと実行されません.

次は関数と引数についてわかりやすく説明したいと思います.

ついでにリストで遊んでみたいとおもいます.