Erlang 如何消除字符串列表中的引号?

Erlang 如何消除字符串列表中的引号?,erlang,Erlang,我从文本文件中收到以下字符串列表: [“{0988070979,APP03@media}","{0988070978,APP01@media}","{0988070977,APP02@media}“] 我需要相同的列表,但没有引号(“”),类似这样: [{0988070979,APP03@media},{0988070978,APP01@media},{0988070977,APP02@media}]您应该使用模块来标记化字符串,并将标记转换为erlang术语 将字符串设置为Str {ok, T

我从文本文件中收到以下字符串列表:

[“{0988070979,APP03@media}","{0988070978,APP01@media}","{0988070977,APP02@media}“]

我需要相同的列表,但没有引号(“”),类似这样:

[{0988070979,APP03@media},{0988070978,APP01@media},{0988070977,APP02@media}]

您应该使用模块来
标记化字符串,并将标记转换为erlang术语

将字符串设置为
Str

{ok, Ts, _} = erl_scan:string(Str).
{ok, Tup} = erl_parse:parse_term(Ts).
Tup
是您需要的元组…

1>L=[“{0988070979,APP03@media}","{0988070978,APP01@media}","{0988070977,APP02@media}"].
1> L = ["{0988070979,APP03@media}","{0988070978,APP01@media}","{0988070977,APP02@media}"].
["{0988070979,APP03@media}","{0988070978,APP01@media}",
 "{0988070977,APP02@media}"]
2> [{N, M} || X <- L, [N, M] <- [string:tokens(X, "{},")]].                               
[{"0988070979","APP03@media"},
 {"0988070978","APP01@media"},
 {"0988070977","APP02@media"}]
["{0988070979,APP03@media}","{0988070978,APP01@media}", "{0988070977,APP02@media}"]
2> [{N,M}| | X看起来所有的逗号都还在。对不起,我的英语不好,我说逗号时用了一个错误的表达,我是指引号。我编辑了你想如何定义的帖子APP03@media?最好写下你想做的事情作为结果。请提供更多细节。文本文件中到底有什么?你目前是如何阅读的(显示你的代码)?你想实现什么?它是一个原子列表吗?一个元组列表吗?
098807099
是一个数字还是一个原子?因为如果前者是
988070979
(没有前导零),如果后者是
'098807099'
(带撇号,因为在atom中不能以一个无引号的数字开头).
3> [{list_to_integer(N), list_to_atom(M)} || X <- L, [N, M] <- [string:tokens(X, "{},")]].                                                                    
[{988070979,'APP03@media'},
 {988070978,'APP01@media'},
 {988070977,'APP02@media'}]