2017-10-27 11 views
-1

私は以下の段落を持っていますが、私は行数、単語数、およびchar数を計算しようとしています。 Зythonを初めて使う私も試みたが、私の行数を示す:1python - 1段落内の行数、単語数、および文字数をカウントする

 
Gene expression in mammals is regulated by noncoding elements that can affect physiology and disease, yet the functions and target genes of most noncoding elements remain unknown. We present a high-throughput approach that uses clustered regularly interspaced short palindromic repeats (CRISPR) interference (CRISPRi) to discover regulatory elements and identify their target genes. We assess >1 megabase of sequence in the vicinity of two essential transcription factors, MYC and GATA1, and identify nine distal enhancers that control gene expression and cellular proliferation. Quantitative features of chromatin state and chromosome conformation distinguish the seven enhancers that regulate MYC from other elements that do not, suggesting a strategy for predicting enhancer–promoter connectivity. This CRISPRi-based approach can be applied to dissect transcriptional networks and interpret the contributions of noncoding genetic variation to human disease. 

ここに私のコードです:私は、段落内の行数をカウントします。

file_to_load = "raw_data/paragraph_1.txt" 

with open(file_to_load, 'r') as reader: 
    num_line = 0 
    num_word = 0 
    num_letter = 0   
    for row in reader: 
     print(row) 
     wordsList = row.split() 
     num_line += 1 
     num_word += len(wordsList) 
     num_letter += len(row) 
     print(num_line) 
     print(num_word) 
     print(num_letter) 

+0

「段落」に改行、改行、改行などがありますか?段落は(あなたが質問に投稿したように)1つの長い行のように見えるので、 "行数を表示:1"は正しい出力のように見えます。 – davedwards

+0

端末出力を表示すると、他の人があなたのコードを見直しやすくなります。あなたは何を見ますか?あなたは何を期待していますか?手動で改行を追加した他のテストケースを試しましたか? – murraybiscuit

+0

これは5行の段落です。私は1パラの行数を数えたい。私の出力は1の代わりに5でなければなりません。 – Hetal

答えて

-1
import re 
NumberOfLines=len(re.split('\n',yourFile)) 
NumberOfWords=len(re.split(' ',yourFile)) 
NumberOfChars=len(yourFile) 
0

ご質問の状態:

私は、段落の行数をカウントします。あなたが貼り付けられた

1 
130 
968 

テキストはテキストの単一行なので、正確な行数= 1:

私は変化し、それを出力せずに、直接あなたのコードを実行しました。ハード返品を \nにすると2が出力されます。

+0

。私は5行の段落を持っています。私の出力は1の代わりに5でなければなりません。 – Hetal

0

あなたが入力した段落は1行で構成されています。テキスト文書の行数は、改行文字( '\ n')の数に相当します。したがって、あなたの場合は、段落の内容全体がファイルの最初の行に格納されます。

+0

は段落です。私のパラは5行です。私は1パラの行数を数えたい。私の出力は5でなければなりません。 – Hetal

+0

それについて簡単なチェックがあります。メモ帳でtxtファイルを開き、[書式]に移動して[折り返し]をオフにします。テキストが画面の端から出る単一の行になると、Pythonに関しては、段落は1行になります。それが5行のままであれば、問題は他にあります。 – Enmerkar

+0

私の主張を証明するために:ファイルをtxt形式で保存して開き、ランダムに5回「入力」してスクリプトを実行し、正しい出力を得ました: 969 – Enmerkar

関連する問題