I am reading a source that contains the special character ½. How do I convert this to 1/2? The character is part of a sentence and I still need to be able to use this string “normally”. I am reading webpage sources, so I’m not sure that I will always know the encoding??
Edit: I have tried looking at other answers, but they don’t work for me. They always seem to start with something like:
s= u'£10"
but I get an error already there: “no encoding declared”. But do I know what encoding I’m getting in, or does that not matter? Do I just pick one?
Dietrich beat me to the punch, but here is some more detail about setting the encoding for your source file:
Because you want to search for a literal unicode ½, you need to be able to write it in your source file. Unfortunately, the Python interpreter chokes on any unicode input, unless you specify the encoding of that source file with a comment in the first couple of lines, like so:
This assumes your editor is saving the file as UTF-8. If it’s using a different encoding specify that instead. See PEP-0263 for more details.
Once you’ve specified the encoding you should be able to write something this in your code:
Encoding of the webpage
Depending on how you are downloading the page, you probably don’t need to worry about this at all, most HTTP libraries handle choosing the encoding for you automatically.