1 2 3 4 5 6
use strict; my $eingegebeneSequenz = "gtacccctacgtaaaacgtatttcacagtaagtacgtacacaca"; my @subSequenzen = split('gta', $eingegebeneSequenz); print "@subSequenzen";
1 2 3 4 5 6 7
#!/usr/bin/perl -w use strict; my $eingegebeneSequenz = "gtacccctacgtaaaacgtatttcacagtaagtacgtacacaca"; my @subSequenzen = split(/(?<=gta)/, $eingegebeneSequenz); print "@subSequenzen";
1 2 3 4
use v5.12; my $seq = 'TGCAACTGCATACGTACTCGACTGCATT'; my $restriktion = 'TG'; say for split /$restriktion/, $seq;
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
#! perl use strict; use warnings; # read data sequence from user my $data = "TGCAACTGCATACGTACTCGACTGCATT"; # read separator from user my $separator = "TG"; # split sequence into parts my @splitted = do { # open filehandle for input data; maybe a filename later? open( my $fh, '<', \$data ) or die "Could not open data."; # set input field separator (it is NOT removed from the resulting parts) local $/ = $separator; # read parts from filehandle (list context because of @splitted) <$fh>; }; # control; print each part in @splitted per line print join "\n", @splitted, "";
2015-06-20T23:38:48 jaqueline12Hallo, ich bräuchte mal dringen Hilfe von Leuten die sich besser mit Perl auskennen als ich.
2015-06-20T23:38:48 jaqueline12Und zwar habe ich in der Schule Bioinformatik ... Ich soll jetzt für die Schule etwas programmieren, was etwa einer Gelelektrophorese entspricht.
2015-06-21T15:22:32 jaqueline12Mir fehlt quasi ein winziges Stück, dass wir so im Unterricht nicht behandelt haben. ...
Es tut mir Leid, dass ich nach Hilfe frage, wenn ich etwas nicht weiß. Dachte dafür wäre dieses Forum auch da ;)
QuoteIch will unbedingt wissen, wie man diesen String zerlegt, ich habe auch schon überall mit Google nachgeguckt unter "string zerlegen perl", aber auch nach Stunden hab' ich da nichts gefunden, dennoch will ich das immer noch unbedingt wissen!
QuoteIst mir doch egal, wie der Scheiß funktioniert, aber leider muß ich das ja nun machen, weil mir irgendjemand diese blöde Aufgabe aufgedrückt hat.