Stringify a list
Duncan Booth
duncan at NOSPAMrcp.co.uk
Wed May 16 05:58:44 EDT 2001
"Todd A. Jacobs" <nospam at codegnome.org> wrote in
news:mailman.990003323.2806.python-list at python.org:
> I have a list object that contains card values (i.e. 2-10, J, Q, K, A),
> but I can't seem to print the list in such a way that it doesn't appear
> as follows:
>
> [2, 6, 'A', 8, 'J']
>
> I don't mind the commas, but how do I remove the quotes and brackets
> without going through contortions?
>
Print the cards individually:
for card in list: print card,
print
Or turn each element into a string and join the elements together:
SEP = ", "
print SEP.join([str(card) for card in list])
If you prefer, or if you are using Python 1.5 you can also spell that last
line:
print string.join(map(str, list), SEP)
If you change your list so that all cards are strings to begin with then
you can just:
print SEP.join(list)
--
Duncan Booth duncan at rcp.co.uk
int month(char *p){return(124864/((p[0]+p[1]-p[2]&0x1f)+1)%12)["\5\x8\3"
"\6\7\xb\1\x9\xa\2\0\4"];} // Who said my code was obscure?
More information about the Python-list
mailing list