最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python如何實(shí)現(xiàn)讀取csv文件時(shí)忽略文件的編碼格式

 更新時(shí)間:2025年03月04日 15:01:06   作者:一晌小貪歡  
我們再日常讀取csv文件的時(shí)候經(jīng)常會發(fā)現(xiàn)csv文件的格式有多種,所以這篇文章為大家介紹了Python如何實(shí)現(xiàn)讀取csv文件時(shí)忽略文件的編碼格式吧

1、背景介紹

我們再日常讀取csv文件的時(shí)候經(jīng)常會發(fā)現(xiàn)csv文件的格式有多種,常見的有【UTF-8】\【GBK】\ 【ANSI】格式,我們再讀取的時(shí)候會加上encoding="xx"參數(shù),為了,方便我們可以使用 chardet.detect()檢測文件編碼。

  • 編碼檢測:通過chardet自動檢測文件編碼,確保正確讀取文件內(nèi)容。
  • 異常處理:對可能出現(xiàn)的編碼錯誤進(jìn)行處理,提供備用的UTF-8編碼讀取方案。
  • CSV處理:使用標(biāo)準(zhǔn)庫csv模塊讀取并打印CSV文件內(nèi)容,包括表頭和數(shù)據(jù)行。

2、庫的安裝

用途安裝
csvcsv文件的讀寫內(nèi)置庫無需安裝

3、核心代碼

①:到的編碼格式

def detect_encoding(file_path):
    with open(file_path, 'rb') as f:
         raw_data = f.read()
         result = chardet.detect(raw_data)
         return result['encoding']

②:調(diào)用detect_encoding函數(shù)獲取文件的編碼格式

def main():
    file_path = '新建XLSX 工作表.csv'
    encoding = detect_encoding(file_path)

    try:
        read_csv(file_path, encoding)
    except UnicodeDecodeError:
        # 如果檢測到的編碼格式讀取失敗,嘗試使用 UTF-8 編碼讀取
        try:
            read_csv(file_path, 'utf-8')
        except Exception as e:
            print(f"讀取文件時(shí)發(fā)生錯誤: {e}")
    except Exception as e:
        print(f"讀取文件時(shí)發(fā)生錯誤: {e}")
    

4、完整代碼

# -*- coding: UTF-8 -*-
'''
@Project :測試 
@File    :test2_read_csv.py
@IDE     :PyCharm 
@Author  :一晌小貪歡(278865463@qq.com)
@Date    :2025/3/1 21:40 
'''

import csv
import chardet


def detect_encoding(file_path):
    with open(file_path, 'rb') as f:
        raw_data = f.read()
        result = chardet.detect(raw_data)
        return result['encoding']


def read_csv(file_path, encoding):
    with open(file_path, 'r', encoding=encoding) as f:
        reader = csv.reader(f)
        head = next(reader)
        print("表頭", head)
        for row in reader:
            print(row)


def main():
    file_path = '新建XLSX 工作表.csv'
    encoding = detect_encoding(file_path)

    try:
        read_csv(file_path, encoding)
    except UnicodeDecodeError:
        # 如果檢測到的編碼格式讀取失敗,嘗試使用 UTF-8 編碼讀取
        try:
            read_csv(file_path, 'utf-8')
        except Exception as e:
            print(f"讀取文件時(shí)發(fā)生錯誤: {e}")
    except Exception as e:
        print(f"讀取文件時(shí)發(fā)生錯誤: {e}")


if __name__ == "__main__":
    main()

到此這篇關(guān)于Python如何實(shí)現(xiàn)讀取csv文件時(shí)忽略文件的編碼格式的文章就介紹到這了,更多相關(guān)Python讀取csv內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python從入門到精通(DAY 3)

    python從入門到精通(DAY 3)

    本文是python從入門到精通系列文章的第三篇,主要是給大家講訴做的一個(gè)編寫登陸接口練習(xí)程序的全過程,非常的細(xì)致,有需要的小伙伴可以參考下。
    2015-12-12
  • Python操作Excel之xlsx文件

    Python操作Excel之xlsx文件

    前段時(shí)間做一個(gè)項(xiàng)目,不得不使用Python直接生成Excel文件,后來隨著需求的變化,還要對已有的Excel文件進(jìn)行讀取。所以想著記錄下來,這篇文章主要給大家介紹了Python操作Excel之xlsx文件的相關(guān)資料,需要的朋友可以參考下。
    2017-03-03
  • Python 面向?qū)ο?成員的訪問約束

    Python 面向?qū)ο?成員的訪問約束

    在Java,C++,以及PHP中都有對應(yīng)的關(guān)鍵字,public,protected,private,但是在Python中卻沒有這些關(guān)鍵字來聲明類成員的訪問作用域。
    2008-12-12
  • python寫日志文件操作類與應(yīng)用示例

    python寫日志文件操作類與應(yīng)用示例

    這篇文章主要介紹了python寫日志文件操作類與應(yīng)用,結(jié)合實(shí)例形式分析了Python日志文件操作類的定義與使用相關(guān)操作技巧,需要的朋友可以參考下
    2019-07-07
  • python添加命令行參數(shù)的詳細(xì)過程

    python添加命令行參數(shù)的詳細(xì)過程

    Click 是 Flask 的開發(fā)團(tuán)隊(duì) Pallets 的另一款開源項(xiàng)目,它是用于快速創(chuàng)建命令行的第三方模塊,這篇文章主要介紹了python怎么添加命令行參數(shù),需要的朋友可以參考下
    2023-06-06
  • python實(shí)現(xiàn)CSF地面點(diǎn)濾波算法原理解析

    python實(shí)現(xiàn)CSF地面點(diǎn)濾波算法原理解析

    這篇文章主要介紹了python實(shí)現(xiàn)CSF地面點(diǎn)濾波算法原理,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-08-08
  • Python抓取數(shù)據(jù)到可視化全流程的實(shí)現(xiàn)過程

    Python抓取數(shù)據(jù)到可視化全流程的實(shí)現(xiàn)過程

    這篇文章主要介紹了Python抓取數(shù)據(jù)到可視化全流程的實(shí)現(xiàn)過程,
    2022-01-01
  • Python短信轟炸的代碼

    Python短信轟炸的代碼

    這篇文章主要介紹了Python短信轟炸的代碼,代碼簡單易懂,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-03-03
  • Flask?的路由Route詳情

    Flask?的路由Route詳情

    在上一篇Flask?入門Web?微框架Hello?Flask中,我們用?Flask?框架寫了一個(gè)?Hello?Flask?應(yīng)用程序,我們了解到?Flask?框架簡潔高效、可以快速上手,接下來將對?Flask?框架的各項(xiàng)功能詳細(xì)的介紹一下,本篇文章介紹的是?Flask?的路由(Route),需要的朋友可以參考一下
    2021-11-11
  • Python中讓MySQL查詢結(jié)果返回字典類型的方法

    Python中讓MySQL查詢結(jié)果返回字典類型的方法

    這篇文章主要介紹了Python中讓MySQL查詢結(jié)果返回字典類型的方法,默認(rèn)情況下Mysql返回的是元組類型,本文實(shí)現(xiàn)了返回字典類型,需要的朋友可以參考下
    2014-08-08

最新評論

巴林左旗| 樟树市| 永济市| 当涂县| 蓬莱市| 海宁市| 嘉峪关市| 伊宁县| 伊宁县| 微山县| 望奎县| 南江县| 隆德县| 淮南市| 始兴县| 兴业县| 泸水县| 宁强县| 都江堰市| 波密县| 鄂温| 云阳县| 宝丰县| 莆田市| 二连浩特市| 资源县| 莱西市| 日照市| 台中县| 白山市| 防城港市| 雷州市| 仁化县| 舞阳县| 邯郸市| 乐业县| 阿克陶县| 哈密市| 烟台市| 清水河县| 盈江县|