在Julia中如何将从文件读取的字符串转换为字符串数组?
在Julia中将JSON格式字符串转换为字符串数组
嘿,这个问题很常见!你拿到的字符串其实是JSON格式的数组字符串,下面给你两种靠谱的解决方法:
方法一:用JSON包解析(推荐)
这是最稳妥的方式,尤其是当你的字符串格式可能更复杂的时候(比如包含特殊字符、嵌套结构等)。
- 首先确保你已经安装了JSON包,如果没装的话,在Julia REPL里运行:
using Pkg; Pkg.add("JSON")
- 导入包并解析字符串:
using JSON # 你的目标字符串 input_str = "[\"FARMACIA\", \"SUPERMERCADO\"]" # 解析成字符串数组 result_arr = JSON.parse(input_str)
运行后result_arr就是你想要的["FARMACIA", "SUPERMERCADO"]数组啦。
方法二:手动字符串处理(适合简单场景)
如果你的字符串格式非常固定,也可以手动处理来实现转换,不需要额外安装包:
input_str = "[\"FARMACIA\", \"SUPERMERCADO\"]" # 第一步:去掉字符串首尾的方括号 trimmed_str = strip(input_str, ['[', ']']) # 第二步:按"\", \""分割成单个元素 raw_elements = split(trimmed_str, "\", \"") # 第三步:去掉每个元素的首尾引号 result_arr = [strip(e, '"') for e in raw_elements]
这种方法虽然简单,但如果字符串格式有变化(比如元素里包含引号、分隔符不一样)就容易出错,所以优先推荐第一种方法。
内容的提问来源于stack exchange,提问作者user321
相关产品推荐
相关产品推荐

