A
A
Akshin Yolchuev2020-05-08 15:24:39
Python
Akshin Yolchuev, 2020-05-08 15:24:39

Doesn't read the file to the end?

File weighs 11mb (many lines)

c = 1

with open(r'C:\Users\AKSHIN\Downloads\errr.txt','r')as f:
  
  for i in f:
    print(c)
    c += 1


after reading 27k lines it gives an error
Traceback (most recent call last):
File "C:\Users\AKSHIN\Desktop\python\chtoto.py", line 5, in
for i in f:
File "C:\Users\AKSHIN\ AppData\Local\Programs\Python\Python38-32\lib\encodings\cp1251.py", line 23, in decode
return codecs.charmap_decode(input,self.errors,decoding_table)[0]
UnicodeDecodeError: 'charmap' codec can' t decode byte 0x98 in position 2630: character maps to
[Finished in 0.4s with exit code 1]
[shell_cmd: py -3 -OO -u "C:\Users\AKSHIN\Desktop\python\chtoto.py"]
[dir : C:\Users\AKSHIN\Desktop\python]
[path: C:\Program Files (x86)\Common Files\Oracle\Java\javapath;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\iCLS\;C:\Program Files\Intel \Intel(R) Management Engine Components\iCLS\;C:\windows\system32;C:\windows;C:\windows\System32\Wbem;C:\windows\System32\WindowsPowerShell\v1.0\;C:\ windows\System32\OpenSSH\;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\IPT;C:\Program Files\Intel\Intel(R) Management Engine Components\IPT;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common ;C:\Program Files\NVIDIA Corporation\NVIDIA NvDLISR;C:\Program Files\dotnet\;C:\Program Files\Microsoft SQL Server\130\Tools\Binn\;C:\WINDOWS\system32;C:\WINDOWS ;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\WINDOWS\System32\OpenSSH\;C:\Program Files\Git\cmd;C:\Users\AKSHIN\PycharmProjects\akshin\regchecker\insta\geckodriver.exe ;C:\Users\AKSHIN\AppData\Local\Programs\Python\Python38-32;]

Answer the question

In order to leave comments, you need to log in

1 answer(s)
S
Sergey Karbivnichy, 2020-05-08
@Akshin17

Pass explicit file encoding - "encoding='utf-8'"

with open(r'C:\Users\AKSHIN\Downloads\errr.txt','r',encoding='utf-8')as f:

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question