成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專(zhuān)欄INFORMATION COLUMN

python 解決讀取文件時(shí)格式不支持的總結(jié)

Donne / 1323人閱讀

摘要:解決方法如下查看文件的編碼格式編輯器進(jìn)入命令模式,執(zhí)行,查看文件的編碼格式在程序中把文件讀取時(shí)的格式設(shè)置為該編碼格式,即能正確讀取文件。總結(jié)在文件頂部添加,只是設(shè)置當(dāng)前文件支持中文的輸入,并不能真正解決讀取的文件的編碼格式不支持的問(wèn)題。

目前在做的項(xiàng)目中,有一個(gè)列表用到的數(shù)據(jù)沒(méi)有找到能直接滿(mǎn)足需求的數(shù)據(jù),給到我的文件里面是一張sql表,需要自己從sql表中,洗出自己需要的數(shù)據(jù),于是想到了Python.

在使用python讀取文件的時(shí)候,報(bào)了下面的錯(cuò)誤:
UnicodeDecodeError: "utf8" codec can"t decode byte 0xb1 in position 0: invalid start byte.

網(wǎng)上一開(kāi)始查到帖子說(shuō)是編碼格式不對(duì),需要在python 文件的頂上添加 # codeing= utf-8,以支持中文編碼,由于給到的sql 文件中,確實(shí)含有中文,于是就加上了上面的utf-8的支持,滿(mǎn)懷希望的執(zhí)行Python程序,結(jié)果還是報(bào)了同樣的錯(cuò)。

經(jīng)過(guò)一番查找,找到了真正的解決方法,就是文件的編碼格式不對(duì),需要在文件讀取的時(shí)候設(shè)置正確的編碼格式,或者直接修改文件的編碼格式為程序默認(rèn)支持的格式。解決方法如下:

1、查看文件的編碼格式: vim/vi編輯器(進(jìn)入esc命令模式),執(zhí)行set fileencoding,查看文件的編碼格式,在Python程序中把文件讀取時(shí)的格式設(shè)置為該編碼格式,即能正確讀取文件。
2、更改文件的編碼格式:vim/vi編輯器(進(jìn)入esc命令模式),執(zhí)行命令,set fileencoding=utf-8,然后回車(chē),此時(shí)我們將文件的格式改成了utf-8格式的了,使用utf-8讀取,就能正確的讀出文件。

總結(jié)

1、在Python文件頂部添加 `#encoding=utf-8`,只是設(shè)置當(dāng)前Python文件支持中文的輸入,并不能真正解決讀取的文件的編碼格式不支持的問(wèn)題。
2、遇到讀取的文件格式不支持的情況,正確的的做法還是,查看文件真正的編碼格式,在程序讀取的文件的時(shí)候,設(shè)置正確的編碼格式;或者修改文件的編碼格式為我們程序支持的格式。

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://m.hztianpu.com/yun/42074.html

相關(guān)文章

  • mac中python讀取csv文件編碼報(bào)錯(cuò)問(wèn)題解決

    摘要:之前在寫(xiě)一個(gè)簡(jiǎn)單的分班程序的時(shí)候,使用如下命令行讀取文件出現(xiàn)了報(bào)錯(cuò)含義為程序由于文件編碼問(wèn)題無(wú)法讀取文件。該行聲明了該程序讀取文件的編碼格式為。如仍報(bào)錯(cuò),可使用方法二解決。第二種使用命令,修改后文件出現(xiàn)亂碼。 注:該文章基于mac環(huán)境。 之前在寫(xiě)一個(gè)簡(jiǎn)單的分班程序的時(shí)候,使用如下命令行讀取csv文件, with open(city.csv) as f: lines = f.re...

    paulli3 評(píng)論0 收藏0
  • Python入門(mén)-基本語(yǔ)法1

    摘要:根據(jù)有效范圍作用域分為全局變量和局部變量。類(lèi)型以開(kāi)頭標(biāo)識(shí)類(lèi)型以開(kāi)頭標(biāo)識(shí)類(lèi)型以進(jìn)制的字節(jié)碼表示,實(shí)際上是一個(gè)字節(jié)串,回應(yīng)了它的另一個(gè)名字。 < 返回索引頁(yè) 基本語(yǔ)法 Hello World 代碼注釋 關(guān)鍵字 數(shù)據(jù)類(lèi)型 變量、常量 變量 變量賦值 變量命名 變量的作用域 常量 字符串與編碼 字符轉(zhuǎn)義 字符編碼 字符串操作 運(yùn)算符與表達(dá)式 運(yùn)算符 表達(dá)式 ...

    ingood 評(píng)論0 收藏0
  • Python數(shù)據(jù)分析 - numpy

    摘要:前言以下簡(jiǎn)稱(chēng)是數(shù)據(jù)分析必不可少的第三方庫(kù),的出現(xiàn)一定程度上解決了運(yùn)算性能不佳的問(wèn)題,同時(shí)提供了更加精確的數(shù)據(jù)類(lèi)型。因此,理解的數(shù)據(jù)類(lèi)型對(duì)數(shù)據(jù)分析十分有幫助。一維數(shù)據(jù)由對(duì)等關(guān)系的有序或無(wú)序數(shù)據(jù)構(gòu)成,采用線(xiàn)性方式組織,可以用數(shù)組表示。 前言 NUMPY(以下簡(jiǎn)稱(chēng)NP)是Python數(shù)據(jù)分析必不可少的第三方庫(kù),np的出現(xiàn)一定程度上解決了Python運(yùn)算性能不佳的問(wèn)題,同時(shí)提供了更加精確的數(shù)據(jù)...

    CHENGKANG 評(píng)論0 收藏0
  • 媲美Pandas?告訴你PythonDatatable包到底怎么用!

    摘要:幀的基礎(chǔ)屬性下面來(lái)介紹中的一些基礎(chǔ)屬性,這與中的一些功能類(lèi)似。下面來(lái)看看如何在和中,通過(guò)對(duì)分組來(lái)得到列的均值分組分組代表什么在中,代表,它提供一種簡(jiǎn)單的方式來(lái)引用當(dāng)前正在操作的幀。 showImg(https://segmentfault.com/img/remote/1460000019598242);作者 | Parul Pandey 【導(dǎo)讀】工具包 datatable 的功能特征...

    KitorinZero 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

閱讀需要支付1元查看
<