【问题标题】:Julia char array to stringJulia char 数组到字符串
【发布时间】:2021-10-05 11:48:40
【问题描述】:

这似乎是一件很明显的事情,但我找不到解决方案。我试过了:

convert(String, array)
# -> MethodError: Cannot `convert` an object of type Array{Char,1} to an object of type String

string(array)
# -> "['U']"

显然没有人能达到我想要达到的目标。


我的整个代码如下所示:

function to_rna(dna)
    assignments = Dict('G' => 'C', 'C' => 'G', 'T' => 'A', 'A' => 'U')
    res = Char[length(dna)]
    for i in 1:length(dna)
        res[i] = assignments[dna[i]]
    end
    return string(res)
end

【问题讨论】:

    标签: arrays string type-conversion julia


    【解决方案1】:

    你想要实际的 String 构造函数:

    julia> String(['a', 'b', 'c'])
    "abc"
    

    【讨论】:

    • 这几乎是完美的(和我希望的一样简单),但它不适用于空数组(在"\0" 中产生)
    • res = Vector{Char}(undef,length(dna)) 应该用于初始化res 或者直接写res = map(i -> assignments[i], dna)
    猜你喜欢
    • 2017-06-15
    • 1970-01-01
    • 2021-03-15
    • 1970-01-01
    • 2021-09-17
    • 2014-05-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多