2016-04-29 3 views
-1

ich die folgende Liste von Zeichenketten aus einer Textdatei:Wie die Anführungszeichen einer Liste von Zeichenfolgen zu beseitigen?

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

ich brauche die gleiche Liste, aber ohne die Anführungszeichen (""), etwa wie folgt:

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

+1

Es sieht so aus, als ob alle Kommas noch da sind. –

+0

Sorry mein schlechtes Englisch, ich benutze einen falschen Ausdruck, wenn ich sagte Komma ich meine Anführungszeichen. Ich bearbeite den Beitrag – mdely86

+0

Wie Sie APP03 @ Medien definieren? Es ist besser zu schreiben, was Sie als Ergebnis tun möchten –

Antwort

1
1> L = ["{0988070979,[email protected]}","{0988070978,[email protected]}","{0988070977,[email protected]}"]. 
["{0988070979,[email protected]}","{0988070978,[email protected]}", 
"{0988070977,[email protected]}"] 
2> [{N, M} || X <- L, [N, M] <- [string:tokens(X, "{},")]].        
[{"0988070979","[email protected]"}, 
{"0988070978","[email protected]"}, 
{"0988070977","[email protected]"}] 

oder (nicht empfohlen)

3> [{list_to_integer(N), list_to_atom(M)} || X <- L, [N, M] <- [string:tokens(X, "{},")]].                  
[{988070979,'[email protected]'}, 
{988070978,'[email protected]'}, 
{988070977,'[email protected]'}] 

und so weiter

lassen die Saiten Str

{ok, Ts, _} = erl_scan:string(Str). 
{ok, Tup} = erl_parse:parse_term(Ts). 

Die Tup ist die Tupeln sein.

0

Sie sollten erl_scan Modul zu tokenize der stri verwenden ng und erl_parse, um die Token in einen Erlang-Ausdruck umzuwandeln. Sie brauchen ...