一种格式到另一种格式的Erlang转换

一种格式到另一种格式的Erlang转换,erlang,Erlang,如何在Erlang中将此字符串格式“{hari,localost}”转换为:{hari”,“localost} 我尝试了很多尝试和错误方法来转换此格式,但我无法获得解决方案。我想您需要从字符串转换,因此您可以使用模块erl_扫描和erl_解析: 1> erl_scan:string("{hari, localost}"++"."). {ok,[{'{',1}, {atom,1,hari}, {',',1}, {atom,1,localost}, {'

如何在Erlang中将此字符串格式
“{hari,localost}”
转换为:
{hari”,“localost}


我尝试了很多尝试和错误方法来转换此格式,但我无法获得解决方案。

我想您需要从字符串转换,因此您可以使用模块erl_扫描和erl_解析:

1> erl_scan:string("{hari, localost}"++".").
{ok,[{'{',1},
     {atom,1,hari},
     {',',1},
     {atom,1,localost},
     {'}',1},
     {dot,1}],
    1}
2> {ok,Term} = erl_parse:parse_term(Tokens).             
{ok,{hari,localost}}
3>Conv = fun({X, Y}) -> {atom_to_list(X), atom_to_list(Y)} end.
#Fun<erl_eval.6.80484245>
4> Conv(Term).
{"hari","localost"}
5>

关于
列表到元组(字符串:标记({hari,localost},“{,}”)。
?感谢它的良好工作,是的,但它很容易出错。我建议改为检查
erl\u scan:string
(在工作中没有办法这样做)。
1> {ok,Tokens,_} = erl_scan:string("{\"hari\", \"localost\"}.").     
{ok,[{'{',1},
     {string,1,"hari"},
     {',',1},
     {string,1,"localost"},
     {'}',1},
     {dot,1}],
    1}
2> {ok,Term} = erl_parse:parse_term(Tokens).                        
{ok,{"hari","localost"}}
3>