Конвертировать perl в python3 - PullRequest
0 голосов
/ 18 июня 2019

Я пытаюсь воссоздать Perl-код в код Python3. Мне не хватает опыта Python, чтобы сделать это. Заранее спасибо.

Я пытался (в python) split () и другие вещи, но я не получаю, где.

use strict;
use warnings;

open(FILE,"file.name.txt") or die;
while(<FILE>){
    chomp;
    my $name = $_;
    $name =~ s/\.Q20L20\.fq\.gz//;
    open(OUT,">$name.sh") or die;
    print OUT "#!/bin/bash\n";
    print OUT "tophat2 -output -input $name.Q20L20.fq.gz";
    print $name;
    close OUT;
 }
 close FILE;

скрипт на Perl прекрасно работает, но я не могу сделать это в Python

1 Ответ

1 голос
/ 19 июня 2019

Вот пример в Python 3:

import os
import re

with open( "file.name.txt") as fp:
    for line in fp:
        name = line.rstrip()
        name = re.sub(r'\.Q20L20\.fq\.gz', '', name)
        with open(name + '.sh', 'w') as fpw:
            fpw.write("#!/bin/bash" + os.linesep)
            fpw.write("tophat2 -output -input {}.Q20L20.fq.gz".format(name));
        print(name)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...