大量のデータを含むテキストファイルがあります。このテキストファイルの特定のインスタンスで、次の文字を置き換えようとしています:A-> G、C-> Tなど。基本的に、ファイルを読み取る必要があることはわかっています。ファイルの行を検索します。これらの文字の出現箇所を見つけて、置き換えます。基本的に->ACTGはGTCAになるはずです。
これまでの私のコードは次のとおりです。
f = open("actg.txt", "r")
table = str.maketrans("actgACTG", "gtcagtca")
print(f.read().translate(str.maketrans('ACTGactg','gtcagtca')))
print(table)
ここでのこの出力は正しく機能しています。ただし、ファイル全体でそのような文字のすべてのインスタンスが変更されます。
この特定のシーケンスにあるときにのみ文字をこのように変更したい場合はどうなりますか?それ以外の場合は、そのまま、ファイル全体のすべての「a」とすべての「g」が変更されます。通常の文をそのままにして、この特定の種類のシーケンスが存在する場合にのみこの変更を行いたいと思います。