How to replace unicode characters in string with something else python?

后端 未结 4 667
暗喜
暗喜 2020-11-29 02:51

I have a string that I got from reading a HTML webpage with bullets that have a symbol like \"•\" because of the bulleted list. Note that the text is an HTML source from a w

4条回答
  •  囚心锁ツ
    2020-11-29 03:19

    1. Decode the string to Unicode. Assuming it's UTF-8-encoded:

      str.decode("utf-8")
      
    2. Call the replace method and be sure to pass it a Unicode string as its first argument:

      str.decode("utf-8").replace(u"\u2022", "*")
      
    3. Encode back to UTF-8, if needed:

      str.decode("utf-8").replace(u"\u2022", "*").encode("utf-8")
      

    (Fortunately, Python 3 puts a stop to this mess. Step 3 should really only be performed just prior to I/O. Also, mind you that calling a string str shadows the built-in type str.)

提交回复
热议问题