2016-04-22 8 views
-1

私のファイル内のすべての記事(本文)を連結してコーパスを作成します。Pythonでループ記事を連結する

for i in range(len(data) -1): 
    corpus = data[i]['body'] + data[i+1]['body'] 
print(corpus) 

あなたが想像していたように、私は最後の2つの記事だけをまとめています。どのように一緒にそれらのすべてを得るための任意のアイデア?

答えて

1
corpus = [] 
for i in range(len(data) -1): 
    corpus.append(data[i]['body'] + data[i+1]['body']) 
print(corpus) 
2

前回の値を上書きする場合は、それぞれcorpusです。それらをすべて連結してください。

corpus = '' 
for i in range(len(data) - 1): 
    corpus += data[i]['body'] 

これは、dataを直接反復することで簡略化できます。

corpus = '' 
for d in data: 
    corpus += d['body'] 

いっそ、1行でそれをすべて行うためにジェネレータ式でstr.joinを使用しています。

corpus = ''.join(d['body'] for d in data) 
-1

printステートメントはループ外です。それを内側に置き、あなたは行くのが良いです

関連する問題