2016-06-12 7 views
-2

私はPythonで非常に初心者です。私の質問は、タイトルの状態として、どのようにファイルの平均行の長さを返す関数を書くだろうか? (実際に関数にファイルを組み込む方法はわかりません)(何か助けになるでしょう)Pythonを使用してファイルの行あたりの平均長さを求める

+1

。@ spookyblack何を試しましたか?あなたのデータはどのように見えますか? – Merlin

+0

@merlinどのように与えられた量の行に対しても、各行の長さを計算する方法がわからないので、私が持っているものは無関係です。 – spookyblack

+0

@merlinどのように行の数を見つけ、それを長さで割りますか? – spookyblack

答えて

-2

かなり簡単に、行の長さを合計して行数で割ります。

with open("testfile.txt", "r") as f: 
    lines = f.readlines() 
    print(sum(len(line) for line in lines)/len(lines)) 
+0

OPが行を参照するという事実はありませんそれがテキストであることを暗示する? –

+0

ありがとうございました!まさに私が探していたもの! – spookyblack

+1

。@ Keatinge、彼は何を学びましたか? – Merlin

0

あなたは、test.txtというようなを持っている場合:

line one text 
line two text longer 
line three text even longer 

とスクリプトtest.py:あなたは

python test.py 

は、あなたが取得する必要があります実行し

from __future__ import division 

def average(lines): 
    length = 0 
    for l in lines: 
     length = length+len(l) 

    return int(length/len(lines)) 


with open('./test.txt') as f: 
    my_lines = f.readlines() 
    avg = average(my_lines) 
    print avg 
関連する問題