Have you aver written something like this?
>>> li = ["one", "two", "three", "four"] >>> li ['one', 'two', 'three', 'four']
When I type in all those quotation marks and commas, I always feel sorry for my finger joints. Is there an easier way? Yes, there is:
>>> li = "one two three four".split() >>> li ['one', 'two', 'three', 'four']
I wrote a script in Eclipse-PyDev that prints some text with accented characters to the standard output. It runs fine in the IDE but it breaks in the console:
UnicodeEncodeError: 'ascii' codec can't encode character u'\xf3' in position 11: ordinal not in range(128)
This thing bugged me for a long time but now I found a working solution.
Insert the following in your source code:
import sys reload(sys) sys.setdefaultencoding("utf-8")
I found this trick here. “This allows you to switch from the default ASCII to other encodings such as UTF-8, which the Python runtime will use whenever it has to decode a string buffer to unicode.”