it sounds like what I'm looking for will be served by Stu's csv parser in clojure.
the other need that comes to mind was stripping the annoying Microsoft's "smart quote" characters. ie, replace them with regular quote marks. This came to mind because I saw your string functions have html escaping abilities. I do this often by doing a utf8 search and replace. I believe they are \u2019 \u201c \u201d \u2014 On Thu, May 14, 2009 at 8:43 AM, Sean Devlin <francoisdev...@gmail.com> wrote: > > I guess I don't quite see what you're asking for. > > If I understand you right, here's how I would do your task today: > > (def input-string (slurp "My File.csv")) > > ;And using my re-split fn... > > (re-split input-string '(#"[\r\n]" #",")) > > This would return a list of rows & cols, and could then be manipulated > appropriately. You cold even do something like this: > > (re-split input-string '({:pattern #"[\r\n]" :offset 1} #",")) > > And it would drop the first line, as this is usually header > information. > > Could you give me an example of what you envision? What would a high > level call look like? > > On May 14, 3:07 am, Wilson MacGyver <wmacgy...@gmail.com> wrote: >> would you consider adding support of a split by passing a delimiter? >> since parsing csv/tsv is a pretty common task. >> >> I know it can be done by using re-split. but it seems to occur >> common enough that it's not a bad idea. >> >> >> >> On Thu, May 14, 2009 at 1:12 AM, Sean Devlin <francoisdev...@gmail.com> >> wrote: >> >> > Hello again everyone, >> > I've added a few new routines to a string library I've been working >> > on. I mentioned it about a month ago, as a proposed change to str- >> > utils. >> >> > Original Thread: >> >http://groups.google.com/group/clojure/browse_thread/thread/42152add4... >> >> > Github: >> >http://github.com/francoisdevlin/clojure-str-utils-proposal/tree/master >> >> > Most notable I've created two new functions in this addition, >> >> > str-take >> > str-drop >> >> > They have a simple form >> >> > (str-take 7 "Clojure Is Awesome") = > "Clojure" >> > (str-drop 8 "Clojure Is Awesome") = > "Is Awesome" >> >> > But the can also take a regex >> >> > (str-take #"\s+" "Clojure Is Awesome") = > "Clojure" >> > (str-drop #"\s+" "Clojure Is Awesome") = > "Is Awesome" >> >> > You can check the tests and README.html for more usage. >> >> > I'm looking for feedback. If anyone else has string functions that I >> > haven't covered, let me know. >> >> > Thanks, >> > Sean >> >> -- >> Omnem crede diem tibi diluxisse supremum. > > > -- Omnem crede diem tibi diluxisse supremum. --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Clojure" group. To post to this group, send email to clojure@googlegroups.com To unsubscribe from this group, send email to clojure+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/clojure?hl=en -~----------~----~----~----~------~----~------~--~---