Zuletzt meine Frage wie, (How can I get contents between square brackets by using regular expression?)was bedeutet es? über Python regulären Ausdruck
#start gene g1
dog1
dog2
dog3
#protein sequence = [DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD]
#end gene g1
###
#start gene g2
cat1
cat2
cat3
#protein sequence = [CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
#CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC]
#end gene g2
###
#start gene g3
pig1
pig2
pig3
...
Ich möchte bekommen Inhalt zwischen den Klammern und neue Datei mit dem Namen 50267.fa wie wie folgt
>g1_50267
DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD
>g2_50267
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
CCCCCCCCCCCCCCCCCCCC
...
war
und ich habe eine Antwort wie,
import re
with open("50267.gff", "r") as ff:
matches = re.findall(r'\[([^\]]+)', ff.read())
matches = ['>g' + str(ind+1) + "_50267\n" + x.replace('\n#', ' ') for ind, x in enumerate(matches)]
#print(matches)
with open('50267.fa', 'w') as fa:
fa.write("\n".join(matches))
Wenn ich mit diesem Code versuchte, funktionierte es gut. aber ich verstand nicht, was das folgende Codes bedeutet
r'\[([^\]]+)'
x in enumerate(matches)
Wenn Sie sich auf eine Frage beziehen, die Sie zuvor online gestellt haben, wäre es gut, in Ihrem aktuellen Beitrag einen Link hinzuzufügen. – bli