On 07/21/2011 01:53 PM, Ryan Porter wrote:
Hi there,
In one part of a program I'm writing, I want a list to be printed to
the string. Here's my code:
# Begin snippet
listString = input('Please enter a single item: >').strip();
/ print();
itemList.append(listString);
/
/...
/
/print('And here it is in alphabetical order:', itemList)
# End Snippet
/
However, when I print the list, I get something like this: ['Python',
'best', 'ever', 'is', 'language', 'programming', 'the'] with brackets.
Is there a way to use format() to remove the brackets before the list
is printed?
Thanks for the help!
//
itemlist isn't a string, it's presumably a list. If you pass a list to
string, it'll turn it into a string, using approximately the following
rules:
Put brackets on the end, and between them call repr() on each item of
the list, separating the items with commas.
If all you like the rest of it, but don't want the brackets, try (untested)
print('And here it is in alphabetical order:',
str(itemList).strip('[]'))
This explicitly converts the list to a string, then strips both ends of
the specified characters.
DaveA
_______________________________________________
Tutor maillist - Tutor@python.org
To unsubscribe or change subscription options:
http://mail.python.org/mailman/listinfo/tutor