2016-04-29 14 views
-1

Iは、テキストファイルから文字列の次のリストを受け取る。文字列のリストの引用符を削除するにはどうすればいいですか?

[ "{0988070979、APP03する@メディア}"、 "{0988070978、APP01する@メディア}"、 "{0988070977、APP02する@メディア}"]

私は同じリストを必要とするが、引用符( "")、このようなものなし:

[{0988070979、APP03の@メディア}、{0988070978、APP01の@メディア}、{0988070977、APP02 @メディア}]

+1

コンマのすべてがまだあるようです。 –

+0

申し訳ありませんが私の悪い英語、私は引用符を意味するコンマを言ったときに間違った表現を使用します。私は投稿を編集する – mdely86

+0

どのようにAPP03メディアを定義したいですか?結果としてあなたがしたいことを書く方が良いです –

答えて

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]"}] 

か(推奨しません)

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]'}] 

を必要とタプルです。

0

erl_scanモジュールからtokenizeストライドを使用する必要がありますngおよびerl_parseを使用して、トークンをerlang項に変換します。

あなたの文字列がStr

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

なりましょうTupは、あなたがそうで...

関連する問題