Re: The inverse of .join

2010-06-18 Thread Neil Cerutti
On 2010-06-18, Steven D'Aprano st...@remove-this-cybersource.com.au wrote: On Thu, 17 Jun 2010 20:03:42 +, Neil Cerutti wrote: I'm currently using the following without problems, while reading a data file. One of the fields is a comma separated list, and may be empty. f = rec['codes']

Re: The inverse of .join

2010-06-18 Thread Jon Clements
On 17 June, 21:03, Neil Cerutti ne...@norwich.edu wrote: On 2010-06-17, Robert Kern robert.k...@gmail.com wrote: On 6/17/10 2:08 PM, Neil Cerutti wrote: On 2010-06-17, Ian Kellyian.g.ke...@gmail.com  wrote: On Thu, Jun 17, 2010 at 11:45 AM, Neil Cerutti ne...@norwich.edu  wrote: What's

Re: The inverse of .join

2010-06-18 Thread Neil Cerutti
On 2010-06-18, Jon Clements jon...@googlemail.com wrote: I just wondered if something smoother was available. In terms of behaviour and 'safety', I'd go for: rec = { 'code1': '1,2,3', 'code2': '' } next(csv.reader([rec['code1']])) ['1', '2', '3'] next(csv.reader([rec['code2']])) []

The inverse of .join

2010-06-17 Thread Neil Cerutti
What's the best way to do the inverse operation of the .join function? -- Neil Cerutti -- http://mail.python.org/mailman/listinfo/python-list

Re: The inverse of .join

2010-06-17 Thread nn
Neil Cerutti wrote: What's the best way to do the inverse operation of the .join function? -- Neil Cerutti split -- http://mail.python.org/mailman/listinfo/python-list

Re: The inverse of .join

2010-06-17 Thread MRAB
Neil Cerutti wrote: What's the best way to do the inverse operation of the .join function? .split, possibly, although there will be problems if the string contains other occurrences of the separator. -- http://mail.python.org/mailman/listinfo/python-list

Re: The inverse of .join

2010-06-17 Thread Ian Kelly
On Thu, Jun 17, 2010 at 11:45 AM, Neil Cerutti ne...@norwich.edu wrote: What's the best way to do the inverse operation of the .join function? Use the str.split method? -- http://mail.python.org/mailman/listinfo/python-list

Re: The inverse of .join

2010-06-17 Thread Neil Cerutti
On 2010-06-17, Ian Kelly ian.g.ke...@gmail.com wrote: On Thu, Jun 17, 2010 at 11:45 AM, Neil Cerutti ne...@norwich.edu wrote: What's the best way to do the inverse operation of the .join function? Use the str.split method? split is perfect except for what happens with an empty string. --

Re: The inverse of .join

2010-06-17 Thread MRAB
Neil Cerutti wrote: On 2010-06-17, Ian Kelly ian.g.ke...@gmail.com wrote: On Thu, Jun 17, 2010 at 11:45 AM, Neil Cerutti ne...@norwich.edu wrote: What's the best way to do the inverse operation of the .join function? Use the str.split method? split is perfect except for what happens with an

Re: The inverse of .join

2010-06-17 Thread Robert Kern
On 6/17/10 2:08 PM, Neil Cerutti wrote: On 2010-06-17, Ian Kellyian.g.ke...@gmail.com wrote: On Thu, Jun 17, 2010 at 11:45 AM, Neil Cerutti ne...@norwich.edu wrote: What's the best way to do the inverse operation of the .join function? Use the str.split method? split is perfect except

Re: The inverse of .join

2010-06-17 Thread Stephen Hansen
On 6/17/10 12:44 PM, MRAB wrote: Neil Cerutti wrote: On 2010-06-17, Ian Kelly ian.g.ke...@gmail.com wrote: On Thu, Jun 17, 2010 at 11:45 AM, Neil Cerutti ne...@norwich.edu wrote: What's the best way to do the inverse operation of the .join function? Use the str.split method? split is

Re: The inverse of .join

2010-06-17 Thread Neil Cerutti
On 2010-06-17, Robert Kern robert.k...@gmail.com wrote: On 6/17/10 2:08 PM, Neil Cerutti wrote: On 2010-06-17, Ian Kellyian.g.ke...@gmail.com wrote: On Thu, Jun 17, 2010 at 11:45 AM, Neil Cerutti ne...@norwich.edu wrote: What's the best way to do the inverse operation of the .join

Re: The inverse of .join

2010-06-17 Thread Robert Kern
On 6/17/10 3:03 PM, Neil Cerutti wrote: On 2010-06-17, Robert Kernrobert.k...@gmail.com wrote: On 6/17/10 2:08 PM, Neil Cerutti wrote: On 2010-06-17, Ian Kellyian.g.ke...@gmail.com wrote: On Thu, Jun 17, 2010 at 11:45 AM, Neil Cerutti ne...@norwich.edu wrote: What's the best way to do

Re: The inverse of .join

2010-06-17 Thread Steven D'Aprano
On Thu, 17 Jun 2010 17:45:41 +, Neil Cerutti wrote: What's the best way to do the inverse operation of the .join function? str.join is a many-to-one function, and so it doesn't have an inverse. You can't always get the input back unchanged: L = [a, b, c|d, e] s = '|'.join(L) s

Re: The inverse of .join

2010-06-17 Thread Steven D'Aprano
On Thu, 17 Jun 2010 20:44:41 +0100, MRAB wrote: Should .split grow an addition keyword argument to specify the desired behaviour? Please no. (Although it's simple enough to define your own function.) Exactly. -- Steven -- http://mail.python.org/mailman/listinfo/python-list

Re: The inverse of .join

2010-06-17 Thread Steven D'Aprano
On Thu, 17 Jun 2010 20:03:42 +, Neil Cerutti wrote: I'm currently using the following without problems, while reading a data file. One of the fields is a comma separated list, and may be empty. f = rec['codes'] if f == : f = [] else: f = f.split(,) I just wondered if