簡體   English   中英

在python循環中每行錯誤打印一個csv文件

[英]Error print a csv file per line in python looping

我嘗試打印csv文件:

file_in = 'idtwitterOut.csv'
dataset = open(file_in, "r")

for line in dataset:
    print(line)

但是,結果是:

UnicodeDecodeError: 'charmap' codec can't decode byte 0x9d in position 2782: character maps to <undefined>

python中的csv文件是否有特殊處理?

這是一個編碼問題,因此請使用utf8

dataset = open(file_in, "r", encoding="utf8")

在python中有一個名為csv的模塊可以讀取.csv文件。

import csv

with open('filename.csv', 'r') as csvFile:
    reader = csv.reader(csvFile)
    for row in reader:
        print(row)

希望這可以幫助!。

使用熊貓庫,它將以這種方式工作:

import pandas as pd
csv_data = pd.read_csv("filename.csv")
print(csv_data)

這是文件字符集編碼錯誤,甚至被寫入錯誤。 通過使用正確的字符編碼utf8,可以解決-替換該行

with open('filename.csv', 'r') as csvFile:

with open('filename.csv', 'r',encoding='utf8') as csvFile:

暫無
暫無

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

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