Python编解码器无法解码字节0x81

时间:2019-07-26 10:17:40

标签: python

我有这段简单的代码:

<%= form_with model: @user, local: true do |f| %>
  <div class="wrapper">
    <%= f.email_field :email , id: "search", class:"search input" %> <br />
    <%= f.submit "yep", class: "submit input" %>
  </div>
<% end %>

我只是想获取文件中的行数。但是我一直收到此错误。我正在考虑仅跳过Python并在C#中完成它;-)

有人可以帮忙吗?我在搜索错误后添加了“ utf-8”,并阅读了该错误应予以解决。该文件只是一个简单的文本文件,而不是图像。尽管文件很大。它实际上是一个CSV字符串,但是我只想在开始处理它之前先了解行数。

非常感谢。

file = open(filename, "r", encoding="utf-8")
num_lines = sum(1 for line in open(filename))

1 个答案:

答案 0 :(得分:2)

似乎是编码问题。
在示例代码中,您打开了两次文件,第二次不包含编码。
尝试以下代码:

file = open(filename, "r", encoding="utf-8")
num_lines = sum(1 for line in file)

或(最近):

with open(filename, "r", encoding="utf-8") as file:
    num_lines = sum(1 for line in file)