2017-05-22 20 views
0

私はいくつかのdocxファイルの段落内の文字列を探すためにいくつかの行を1つのフォルダに書き込もうとしています。私はそのフォルダ内のdocxを一つずつ開くことができましたが、まだ特定の文字列を含む段落を見つけて印刷するのではなく、ヒントは非常に高く評価されています。docxとバッチ

import docx 
import glob 
from docx import Document 
for document in glob.iglob("*.docx"): 
document=Document() 
for paragraph in document.paragraphs: 
    if 'String' in paragraph.text: 
    print paragraph.text 
    else: 
    print ('not found') 

答えて

0

私はあなたがpython-pptxDocumentオブジェクトとファイル名を混乱していると思います。あなたが必要なもの

は次のようなものです:

import glob 
from docx import Document 

for filename in glob.iglob('*.docx'): 
    document = Document(filename) 
    for paragraph in document.paragraphs: 
     if 'String' in paragraph.text: 
      print paragraph.text 
     else: 
      print 'not found' 
+0

は、あなたの答えをありがとうございました、ポイントは、私は、ファイルの名前を紹介した場合、それは特に、その単一のファイルではなく他人を処理するだろうということですフォルダに保存します。 –

関連する問題