Мне нужно написать функцию для замены символов строки этими буквами.Замена нескольких разных символов строки
A=U
T=A
G=C
C=G
Пример:
Input: 'ATAGTACCGGTTA'
Таким образом, выходной сигнал должен быть:
'UAUCAUGGCCAAU'
можно заменить только один символ. Однако у меня нет способов сделать несколько. Я мог бы заменить несколько, если «G = C и C = G» это условие не было. я использую:
in='ATAGTACCGGTTA'
check=in=='A'
in(check)='U'
ans='UTUGTUCCGGTTU'
, если я продолжаю делать это в каком-то точке G будет заменен на С, то тогда весь C будет заменено G. Как я могу остановить это ?? Любая помощь будет оценена.
Я нашел этот самый полезный для меня в данный момент. Это то, что я узнал до сих пор на самом деле. Некоторые другие команды для меня новы! Благодаря! – user3226108
Вы можете устранить необходимость в 'X', используя вместо него вторую выходную переменную. Также таким образом вы сохраняете свой вклад, который часто бывает полезен. Так, например, 'out (in == 'A') = 'U'' и т. Д. ... – Dan
Для подхода, основанного на письме, я бы предложил сначала создать все индексы:' idxBecomeU = in == T'. Затем вы можете просто применить их по одному, что может быть даже немного проще. –