1

CSV ファイルに文字列のリストがあり、これらの文字列を検索したい別のテキスト ファイルがあります。CSV ファイルには、関心のある文字列だけが含まれていますが、テキスト ファイルには、関心のある文字列の間に散在する他のテキストが多数含まれています (関心のある文字列は、タンパク質のデータベースの ID 番号です)。これを行う最も簡単な方法は何ですか?CSV ファイル内のすべての文字列の存在について、テキスト ファイルを確認したいと考えています。私は一流大学の研究室に所属しているので、最先端の研究を手伝ってくれるでしょう!

ありがとう :)

4

1 に答える 1

1

これにはPythonを使用します。一致する行を印刷するには、次のようにします。

import csv
with open("strings.csv") as csvfile: 
    reader = csv.reader(csvfile)
    searchstrings = {row[0] for row in reader}   # Construct a set of keywords
with open("text.txt") as txtfile:
    for number, line in enumerate(txtfile):
        for needle in searchstrings:
            if needle in line: 
                print("Line {0}: {1}".format(number, line.strip()))
                break   # only necessary if there are several matches per line
于 2013-04-22T05:51:16.940 に答える