2016-11-03 15 views
0

私のコード:txtファイルの単語数を出力して最初の10単語を出力するPython関数

これまでのところ、リスト形式でテキストファイル全体を印刷することができました。しかし、私は今、ファイルの最初の10単語と一緒に単語の数を印刷するようにしようとしています。

T

+0

現在の実装では動作していないことを説明してコードを分解してください。提供された入力に対して予期しない出力やエラーが発生していることを説明します。読者があなたの質問にすばやく答える方法を知るためには、良い[mcve]ごとに関連する情報を読者に与える必要があります。 – idjaw

+0

私の謝罪私は新しいです。エラーが戻ってくることはなく、ファイル内のすべての単語を印刷しているだけです。最初の10単語またはファイル全体の単語数は表示されません。 – RezaCode73

+0

ファイルはどのように見えますか?それは単なる行の各単語ですか? – idjaw

答えて

-2
for i in range(N): 
    f.readline() 
+1

説明が正しくない。このような返事の習慣に慣れないでください - あなたの答えが*正しいかどうかを確認し、OP *理由を説明してください。 – Ajean

+0

ようこそスタックオーバーフロー!このコードスニペットは問題を解決するかもしれませんが、それがなぜ、どのようにして質問に答えるかは説明しません。 [あなたのコードの説明を含めてください](// meta.stackexchange.com/q/114762/269535)、本当にあなたの投稿の質を向上させるのに役立ちます。 ** Flaggers/reviewers:** [このようなコードのみの回答については、downvoteは削除しないでください!](// meta.stackoverflow.com/a/260413/2747593)[間違った答えについても同じです。 ](// meta.stackoverflow.com/q/287563/2747593) –

0

このコードは、ファイル内の単語の量を印刷し、最初の10個の単語(ファイル10のワード長でない場合、それはできる限り多くのように印刷されます):

def get_dictionary_wordlist(): 
    return open('dictionary.txt','r').read() 

def test_get_dictionary_wordlist(): 
    text = get_dictionary_wordlist() 
    textlist = text.split(" ") 
    print("No. of Words: " + str(len(textlist))) 
    try: 
     for word in range(0,10): 
      print(textlist[word]) 
    except: 
     pass 

test_get_dictionary_wordlist() 
関連する問題