我有一个元组列表[(1,'a','%',"yes"),(2,'b','[',"no"),(3,'c',']',"ok")]
。
如何以[(1,a,%,yes),(2,b,[,no),(3,c,],ok)]
?
答案 0 :(得分:4)
您希望进行的转换看起来是要删除引号字符吗?如果是这样,过滤在您的数据上调用show
的结果就足够了:
> let x = [(1,'a','%',"yes"),(2,'b','[',"no"),(3,'c',']',"ok")]
然后应用过滤器,
> putStrLn . filter (`notElem` "'\"") . show $ x
[(1,a,%,yes),(2,b,[,no),(3,c,],ok)]
一旦您知道show
将数据结构转换为漂亮的字符串,处理该字符串以进行微小修改就非常容易了。