【发布时间】:2018-01-09 16:14:06
【问题描述】:
我正在尝试将字符串中的字符转换为新字符。本质上,它将 ATCG 转换为 TAGC。有没有比编写 for 循环并检查每个字符(例如 bash 中的 tr 命令)更短的方法?
【问题讨论】:
-
提供一个可验证的最小示例来说明您正在做什么,以便我们为您提供帮助。阅读此stackoverflow.com/help/asking
-
视情况而定,你能定期定义模式吗?
-
您必须有一个
Map声明键和值。然后循环或流式传输字符,进行转换,并收集到字符串。对于不清楚tr是什么的人,请参阅:en.wikipedia.org/wiki/Tr_(Unix) -
@ElliottFrisch 似乎是 DNA 中的碱基配对。简而言之:是的。将所有
'A'替换为'T'(反之亦然),并将所有'C'替换为'G'(反之亦然)。 idownvotedbecau.se/noresearch/ -
@Turing85 我认为,它也可以交换每对相邻的字符(在本例中)。