Mam takie zadanie i nie wiem jak to zrobić:
Chcielibyśmy zmienić liczbę znaków w linii w pliku FASTA. W tym celu zasadne będzie wykorzystanie funkcji range(), która pozwala na generowanie listy zawierającej liczby z deklarowanego przedziału, z deklarowanym krokiem.
{*} Wykorzystując plik z p.1 należy dokonać zmiany liczby znaków w wierszach i wyświetlić zawartość pliku FASTA po sformatowaniu lub utworzyć nowy plik zawierający nowe formatowanie.
Plik z punktu pierwszego:
with open('seq1.fa', 'r') as f:
first = f.readline() # odczyt pierwszej lini
seqs = f.read() # odczyt pozostałej zawartości
#zamknięcie bloku, automatycznie zamyka plik
Plik fasta
Seq1 [organism=Carpodacus mexicanus]
CCTTTATCTAATCTTTGGAGCATGAGCTGGCATAGTTGGAACCGCCCTCAGCCTCCTCATCCGTGCAGAA
CTTGGACAACCTGGAACTCTTCTAGGAGACGACCAAATTTACAATGTAATCGTCACTGCCCACGCCTTCG
TAATAATTTTCTTTATAGTAATACCAATCATGATCGGTGGTTTCGGAAACTGACTAGTCCCACTCATAAT
CGGCGCCCCCGACATAGCATTCCCCCGTATAAACAACATAAGCTTCTGACTACTTCCCCCATCATTTCTT
TTACTTCTAGCATCCTCCACAGTAGAAGCTGGAGCAGGAACAGGGTGAACAGTATATCCCCCTCTCGCTG
GTAACCTAGCCCATGCCGGTGCTTCAGTAGACCTAGCCATCTTCTCCCTCCACTTAGCAGGTGTTTCCTC
TATCCTAGGTGCTATTAACTTTATTACAACCGCCATCAACATAAAACCCCCAACCCTCTCCCAATACCAA
ACCCCCCTATTCGTATGATCAGTCCTTATTACCGCCGTCCTTCTCCTACTCTCTCTCCCAGTCCTCGCTG
CTGGCATTACTATACTACTAACAGACCGAAACCTAAACACTACGTTCTTTGACCCAGCTGGAGGAGGAGA
CCCAGTCCTGTACCAACACCTCTTCTGATTCTTCGGCCATCCAGAAGTCTATATCCTCATTTTAC
To co ja napisałem:
"with open('seq1.fa', 'r') as f:
first = f.readline() # odczyt pierwszej lini
seqs = f.read()
n = 4
with open('new_seq1.fa', 'w') as new:
for i in seqs(range(0, len(seqs), n)):
"
Jednak nie wiem jak to napisać dalej. O co w tym dalej chodzi.