CSV again.
Peter M. Brigham
pmbrig at gmail.com
Sat Oct 17 22:17:20 EDT 2015
At this point, finding a function that does the task at all -- reliably and taking into account most of the csv malformations we can anticipate -- would be a start. So far nothing has been unbreakable. Once we find an algorithm that does the job, we can focus on speeding it up.
That said, I don't know that my solution is optimized for speed very well. It takes 4-5 seconds to process a 986 record file. On an old slow machine, a 2008 MacBook 2.1 GHz Intel Core Duo, but still….
-- Peter
Peter M. Brigham
pmbrig at gmail.com
http://home.comcast.net/~pmbrig
On Oct 17, 2015, at 10:05 PM, Mike Kerner wrote:
> The other thing that we are going to be interested in is finding the
> fastest function that performs the task.
>
> On Sat, Oct 17, 2015 at 10:04 PM, Mike Kerner <MikeKerner at roadrunner.com>
> wrote:
>
>> I think that item is odd. Quotes are, if memory serves, only supposed to
>> appear if they are double-quoted. Between "f" and "g" you have three
>> quotes, and between "g" and "h" you only have one. I believe that is not a
>> correct csv format.
>>
>> On Sat, Oct 17, 2015 at 9:24 PM, Peter M. Brigham <pmbrig at gmail.com>
>> wrote:
>>
>>> On Oct 17, 2015, at 8:47 PM, Alex Tweedly wrote:
>>>
>>>> Also, I think (i.e. I haven't yet run the code, since I don't have
>>> offsets() available) there is another mis-formed case you don't properly
>>> detect :
>>>> a,b,c,"def"""g"h",i,j,k
>>>
>>> if I put this as one of the lines of my CSV data, it gets sorted into the
>>> array properly. I think. That is, the 4th item of the line is
>>>
>>> "def"""g"h"
>>>
>>> Do you get the same result?
>>>
>>> -- Peter
>>>
>>> Peter M. Brigham
>>> pmbrig at gmail.com
>>> http://home.comcast.net/~pmbrig
>>>
>>>
>>>
>>> _______________________________________________
>>> use-livecode mailing list
>>> use-livecode at lists.runrev.com
>>> Please visit this url to subscribe, unsubscribe and manage your
>>> subscription preferences:
>>> http://lists.runrev.com/mailman/listinfo/use-livecode
>>>
>>
>>
>>
>> --
>> On the first day, God created the heavens and the Earth
>> On the second day, God created the oceans.
>> On the third day, God put the animals on hold for a few hours,
>> and did a little diving.
>> And God said, "This is good."
>>
>
>
>
> --
> On the first day, God created the heavens and the Earth
> On the second day, God created the oceans.
> On the third day, God put the animals on hold for a few hours,
> and did a little diving.
> And God said, "This is good."
> _______________________________________________
> use-livecode mailing list
> use-livecode at lists.runrev.com
> Please visit this url to subscribe, unsubscribe and manage your subscription preferences:
> http://lists.runrev.com/mailman/listinfo/use-livecode
More information about the use-livecode
mailing list