gpt4 book ai didi

python - 如何摆脱python中的ascii编码错误

转载 作者:太空狗 更新时间:2023-10-30 00:36:01 27 4
gpt4 key购买 nike

string = "Deepika Padukone, Esha Gupta or Yami Gautam - Who's looks hotter and sexier? Vote! - It's ... Deepika Padukone, Esha Gupta or Yami Gautam…. Deepika Padukone, Esha Gupta or Yami Gautam ... Tag: Deepika Padukone, Esha Gupta, Kalki Koechlin, Rang De Basanti, Soha Ali Khan, Yami  ... Amitabh Bachchan and Deepika Padukone to be seen in Shoojit Sircar's Piku ..."

fp = open("test.txt", "w+");

fp.write("%s" %string);

运行上面的代码后,我得到了以下错误。

File "encode_error.py", line 1

SyntaxError: Non-ASCII character '\xe2' in file encode_error.py on line 1, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details

最佳答案

你有一个 U+2026 HORIZONTAL ELLIPSIS字符串定义中的字符:

... Deepika Padukone, Esha Gupta or Yami Gautam…. ...
^

如果您要在源代码中使用任何非 ASCII 字符,Python 要求您声明源代码编码。

您的选择是:

  • 声明编码,如specified in the linked PEP 263 .这是一条注释,必须位于源文件的第一行或第二行。

    您将其设置为什么取决于您的代码编辑器。如果您正在保存编码为 UTF-8 的文件,则注释如下所示:

    # coding: utf-8

    但格式灵活。例如,您也可以将其拼写为 encoding,并使用 = 而不是 :

  • 将水平省略号替换为三个点,如字符串其余部分所用

  • \xhh 转义序列替换代码点以表示编码数据。 U+2026编码为UTF-8是\xe2\x80\xa6

关于python - 如何摆脱python中的ascii编码错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24384214/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com