Tôi đang cố viết danh sách dữ liệu vào tệp csv. Kể từ khi đó là một danh sách các chuỗi byte, tôi đã sử dụng mã dưới đâyLoạiError: mã hóa hoặc lỗi mà không có đối số chuỗi
with open(r"E:\Avinash\Python\extracting-drug-data\out.csv", "wb") as w:
writer = csv.writer(w)
writer.writerows(bytes(datas, 'UTF-8'))
Nhưng nó kết quả trong các lỗi sau:
TypeError: encoding or errors without a string argument
datas
là một danh sách các chuỗi byte.
print(datas)
mang
[b'DB08873', b' MOLSDFPDBSMILESInChIView Structure \xc3\x97Structure for DB08873 (Boceprevir) Close', b'394730-60-0', b'LHHCSNFAOIFYRV-DOVBMPENSA-N', b'Organic acids and derivatives ', b'Food increases exposure of boceprevir by up to 65% relative to fasting state. However, type of food and time of meal does not affect bioavailability of boceprevir and thus can be taken without regards to food. \r\nTmax = 2 hours;\r\nTime to steady state, three times a day dosing = 1 day;\r\nCmax]
Tôi muốn danh sách trên được in như dòng đầu tiên trong một tập tin csv với giải mã ký tự unicode. Tức là, \xc3\x97
phải được chuyển đổi thành ký tự tương ứng của nó.
Vì bạn muốn chuyển đổi byte trở lại thành chuỗi, không nên là 'str (datas, 'UTF-8')' thay thế? (Ngoài ra, bạn không nên áp dụng nó cho từng phần tử, thay vì toàn bộ danh sách?) –
Ngoài ra, đối với 'writerows', không nên' dữ liệu' là danh sách các danh sách? –
@tobias_k hiển thị 'LoạiError: co giật để str: cần một đối tượng giống như byte, danh sách tìm thấy' –