gpt4 book ai didi

ruby - 将文件中的字符串转换为十六进制 (Ruby) 第二部分

转载 作者:太空宇宙 更新时间:2023-11-03 18:04:54 24 4
gpt4 key购买 nike

我是 Ruby 的新手,正在尝试将包含 DNA 序列的文本文件转换为十六进制输出。我目前正在使用哈希来匹配具有十六进制值的字符串。

示例输入文件可能包含 ctgcagccgc cgactgaaat。在这种情况下,输出应该是 79259 61E03。

我该怎么做才能正确地对文件进行哈希处理,以将哈希表键值从字符串输出为十六进制或其他字符串值?

以下是我目前所拥有的:

#dna_sequencing.rb

sequence_dna = {
"aa" => 0, "ac" => 1, "ag" => 2, "at" => 3, "ca" => 4, "cc" => 5,
"cg" => 6, "ct" => 7, "ga" => 8, "gc" => 9, "gg" => 'A',
"gt" => 'B', "ta" => 'C', "tc" => 'D', "tg" => 'E', "tt" => 'F'
}
File.open("dna_sequences.txt") do |line|
#puts line
line.each do |fp|
key, value = fp.chomp.split(" ")
sequence_dna[key] = value
#puts sequence_dna[key]
puts sequence_dna
end
end

最佳答案

'ctgcagccgc cgactgaaat'.gsub(/\w./, sequence_dna)
=> "79259 61E03"

关于ruby - 将文件中的字符串转换为十六进制 (Ruby) 第二部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49013852/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com