Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > comp.lang.python > #4909 > unrolled thread
| Started by | Chris Rebert <clp2@rebertia.com> |
|---|---|
| First post | 2011-05-07 07:25 -0700 |
| Last post | 2011-05-07 07:25 -0700 |
| Articles | 1 — 1 participant |
Back to article view | Back to comp.lang.python
This discussion starts older than the indexed window; earlier articles aren't shown. The article labeled Started by
below is the oldest one visible, not the original post.
Re: Custom string joining Chris Rebert <clp2@rebertia.com> - 2011-05-07 07:25 -0700
| From | Chris Rebert <clp2@rebertia.com> |
|---|---|
| Date | 2011-05-07 07:25 -0700 |
| Subject | Re: Custom string joining |
| Message-ID | <mailman.1291.1304778361.9059.python-list@python.org> |
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) Cheers, Chris -- http://rebertia.com
Back to top | Article view | comp.lang.python
csiph-web