Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > comp.lang.python > #5022
| Date | 2011-05-09 22:14 +0200 |
|---|---|
| From | Karim <karim.liateni@free.fr> |
| Subject | Re: Custom string joining |
| References | <254518825.20110507153133@bitdefender.com> <BANLkTim-94Zfq1o0P5DnAKfywR=cTm2z9Q@mail.gmail.com> |
| Newsgroups | comp.lang.python |
| Message-ID | <mailman.1353.1304972530.9059.python-list@python.org> (permalink) |
On 05/07/11 16:25, Chris Rebert wrote: > On Sat, May 7, 2011 at 5:31 AM, Claudiu Popa<cpopa@bitdefender.com> wrote: >> Hello Python-list, >> >> I have an object which defines some methods. I want to join a list or >> an iterable of those objects like this: >> >> new_string = "|".join(iterable_of_custom_objects) >> >> What is the __magic__ function that needs to be implemented for >> this case to work? I though that __str__ is sufficient but it doesn't seems to >> work. Thanks in advance. > You need to do the string conversion yourself; .join() doesn't do it > for you, due to strong typing. It only accepts iterables of strings: > new_string = "|".join(str(x) for x in iterable_of_custom_objects) You just have to implement __str__() python special method for your "custom_objects". Regards Karim > Cheers, > Chris > -- > http://rebertia.com
Back to comp.lang.python | Previous | Next | Find similar | Unroll thread
Re: Custom string joining Karim <karim.liateni@free.fr> - 2011-05-09 22:14 +0200
csiph-web