如何在Julia中的浮点和字符向量中标记浮点

如何在Julia中的浮点和字符向量中标记浮点,julia,Julia,我有一个混合的浮点和字符向量,我从一个文本文件流。此向量正在作为字符串读入。我的问题是,我只想解析浮点数,而忽略字符。我该怎么做 v = "Float_or_Char" if isblank(v) == false # <-- v might be blank as well Parse(Float64,v) # <-- only if v is a Float (how do I do this?) end 假设x是字符串的向量,其中一些是作为字符串的浮点,其余的是

我有一个混合的浮点和字符向量,我从一个文本文件流。此向量正在作为字符串读入。我的问题是,我只想解析浮点数,而忽略字符。我该怎么做

v = "Float_or_Char"
if isblank(v) == false   # <-- v might be blank as well
    Parse(Float64,v)  # <-- only if v is a Float (how do I do this?)
end
假设x是字符串的向量,其中一些是作为字符串的浮点,其余的是实际字符串,您可以执行以下操作

for i in 1:length(x)
    f = NaN
    try
        f = float(x[i])
        println("$i is a float")
    catch
        println("$i isn't a float")
    end
end
如果您使用的是尚未发布的Julia 0.4,那么如果您只想使用新的可空类型和新方法tryparse从x获得浮点值,您可能会非常喜欢

maybe_floats = map(s->tryparse(Float64,s), x)
floats = map(get, filter(n->!isnull(n), maybe_floats))