【问题标题】:SyntaxError: Non-UTF-8 code starting with '\xd8' in file "file path" on line 15, but no encoding declared [duplicate]SyntaxError:第 15 行文件“文件路径”中以“\xd8”开头的非 UTF-8 代码,但未声明编码 [重复]
【发布时间】:2023-03-29 04:07:01
【问题描述】:

每当我输入这个变量并且甚至没有使用它时

text = " أقام المدعي دعواه ضد المدعى عليه طالبا إلزامه بتسليمه باقي ثمن جزء من قطعتي أرض باعها عليه قبل ثمانية وعشرين عاما وقام بإفراغهما له آنذاك، وبعرض الدعوى على المدعى عليه أقر بالبيع ودفع بأنه سلم للمدعي كامل الثمن، وبطلب البينة من المدعي أبرز سندا خطيا يتضمن إقرار المدعى عليه بالمبلغ المدعى به، وبعرضه عليه قرر أنه كتبه قبل إفراغ الأرضين وأنه سلم المدعي باقي الثمن عند الإفراغ، ونظراً لأن المدعي لم يذكر مانعاً شرعياً من المطالبة بحقه، ولأن سكوت صاحب الحق عن المطالبة بحقه مدة طويلة من الزمن مع قدرته على ذلك وعدم وجود مانع شرعي يمنعه من المطالبة دليل على تركه لهذا الحق وإمارة على عدم أحقيته به، ولأن أن القول المختار في مدة التقادم أنه راجع لاجتهاد القاضي، ولأن مدة سكوت المدعي عن إقامة الدعوى تعد طويلة جداً، لذا فقد حكم القاضي برد الدعوى، فاعترض المدعي، وصدق الحكم من محكمة الاستئناف ."

它给了我这个错误

SyntaxError: Non-UTF-8 code starting with '\xd8' in file "file path" on line 15, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details

我正在尝试检查该单词是否存在于字符串中 我搜索了很多,但无法弄清楚 你能帮助我吗? 谢谢

【问题讨论】:

  • 您的源代码(.py 文件)必须保存为 utf-8。根据您使用的编辑器,它可能以不同的编码保存,然后 Python 会报错。
  • 如果不以明确的表示形式查看代码的实际字节(代表性的,理想情况下的小样本),我们就无法告诉您正确的编码;有问题的字节的十六进制转储,每边都有几个字节的上下文通常就足够了,特别是如果你能告诉我们你认为这些字节应该代表什么。另见meta.stackoverflow.com/questions/379403/…
  • 非常感谢我正在使用 Pycharm 并确保文件保存在 utf-8 中
  • 在文件开头添加# -*- coding: utf-8 -*-

标签: python python-3.x character-encoding


【解决方案1】:

我尝试了您附加的相同变量,它工作正常,如果您可以提供更多代码,我可能能够更好地帮助您

如果你想检查一个单词是否在一个文本块中,你可以使用 Python 关键字in

像这样

text = " أقام المدعي دعواه ضد المدعى عليه طالبا إلزامه بتسليمه باقي ثمن جزء من قطعتي أرض باعها عليه قبل ثمانية وعشرين عاما وقام بإفراغهما له آنذاك، وبعرض الدعوى على المدعى عليه أقر بالبيع ودفع بأنه سلم للمدعي كامل الثمن، وبطلب البينة من المدعي أبرز سندا خطيا يتضمن إقرار المدعى عليه بالمبلغ المدعى به، وبعرضه عليه قرر أنه كتبه قبل إفراغ الأرضين وأنه سلم المدعي باقي الثمن عند الإفراغ، ونظراً لأن المدعي لم يذكر مانعاً شرعياً من المطالبة بحقه، ولأن سكوت صاحب الحق عن المطالبة بحقه مدة طويلة من الزمن مع قدرته على ذلك وعدم وجود مانع شرعي يمنعه من المطالبة دليل على تركه لهذا الحق وإمارة على عدم أحقيته به، ولأن أن القول المختار في مدة التقادم أنه راجع لاجتهاد القاضي، ولأن مدة سكوت المدعي عن إقامة الدعوى تعد طويلة جداً، لذا فقد حكم القاضي برد الدعوى، فاعترض المدعي، وصدق الحكم من محكمة الاستئناف ."

print("محكمة" in text) # -> True

这将是真的,因为 محكمة 在文本中

然后你可以像这样使用 if 语句

if "محكمة" in text:
  print("It's in the text")
else:
  print("This text doesn't have the word.")

【讨论】:

  • 标题明显具有误导性; OP 的代码实际上可能没问题,但他们基本上是在让我们猜测他们使用的是哪种编码。
  • 谢谢你,我的朋友,但答案是在页面顶部制作一个#coding=utf-8 并且它有效
  • 我从问题中阅读了这部分“我正在尝试检查我搜索了很多但无法弄清楚的字符串中是否存在这个词你能帮我吗?谢谢”回答它
猜你喜欢
  • 1970-01-01
  • 2022-01-25
  • 2022-08-02
  • 1970-01-01
  • 2018-05-03
  • 2023-04-01
  • 2020-11-09
  • 2014-05-30
  • 1970-01-01
相关资源
最近更新 更多