簡體   English   中英

使用十六進制編碼讀取 csv 文件

[英]Reading a csv file with hexadecimal encoding

我正在嘗試讀取一個顯然具有十六進制編碼的 csv 文件。 問題是我在閱讀文件后沒有得到我應該得到的數字,而是得到了一些奇怪的東西:

PK!�S��N[Content_Types].xml �(����N�0E�H�C�-�ݲ@5���(`�Ib�/y���=��@�j7�b��s=3��6�k����ؘX��J��b������S�x�����f�����V�K)<  uV"�4>Z��7�"�z)[��у��K�R�z

而不是一個正常的數字。 這是我的代碼:

import csv
import binascii
import codecs

matrix = []
path = r'G:\maria data\Python\test.csv'
with open(path, errors="ignore") as f:
    reader = csv.reader(f)
    print(type(reader))
    j = 0
    reader = csv.reader(x.replace('\0', '') for x in f)
    for row in reader :
        matrix.append(row)
print(matrix[10][0])

當在文本編輯器中查看 ZIP 文件時,文件的前兩個字節通常是“PK”。 嘗試解壓它:

import zipfile
with zipfile.ZipFile(path_to_zip_file, 'r') as zip_ref:
    zip_ref.extractall(directory_to_extract_to)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM