1

「表紙」、「履歴書」、「参照」を含む PDF ファイルを特定のディレクトリから検索し、それらをリストに挿入してからマージするスクリプトを設定しました。検索語は次のようになります。キーは検索語で、値はリストに挿入するインデックスです。

searchTerms = {"cover": 0,
    "resume":1,
    "references":2}

そして、最初のリストは次のようになります。

pdfsToBeMerged = ["placeholder", "placeholder", "placeholder"]

ファイルを検索してこのリストに追加した後、リストをループしてすべての「プレースホルダー」アイテムを削除します。その後、これらのファイルがマージされます。

この「プレースホルダー」ステップを何らかの形で自動化するPython関数があるかどうか疑問に思っていますか? searchTerm を挿入して空のリストのインデックスに追加し、そこに保持する関数と同様です。たとえば、「参照」ファイルが最初に見つかった場合、それはインデックス 2 に追加され、他のファイルが見つかったかどうかに関係なくそこにとどまりますか?

4

2 に答える 2

0

これは実際には必要な解決策ではありませんが、プレースホルダーを含めることはそれほど大きな問題ではないかもしれません。

それを行うためのややクリーンな方法は次のとおりです。

# Initialize with None instead of "placeholder"
pdfs_to_be_merged = [None] * 3

# Insertion as usual
pdfs_to_be_merged[index] = pdf

# Get the cleaned list
[pdf for pdf in pdfs_to_be_merged if pdf is not None]
于 2013-03-31T14:28:35.767 に答える