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

使用python讀取CSV文件時遇到編碼問題解決方案

 更新時間:2023年08月14日 08:32:39   作者:myrj  
這篇文章主要介紹了用python讀取CSV文件時遇到編碼問題,本文給大家分享最優(yōu)解決方案,通過使用csvkit,它使用自動檢測適當?shù)木幋a和解碼,需要的朋友可以參考下

嘗試使用python讀取CSV文件時遇到障礙。

更新:如果只想跳過字符或錯誤,可以打開文件,如下所示:

with open(os.path.join(directory, file), 'r', encoding="utf-8", errors="ignore") as data_file:

到目前為止,我已經(jīng)嘗試過了。

for directory, subdirectories, files in os.walk(root_dir):

for file in files:

with open(os.path.join(directory, file), 'r') as data_file:

reader = csv.reader(data_file)

for row in reader:

print (row)

我得到的錯誤是:

UnicodeEncodeError: 'charmap' codec can't encode characters in position 224-225: character maps to

我試過了

with open(os.path.join(directory, file), 'r', encoding="UTF-8") as data_file:

錯誤:

UnicodeEncodeError: 'charmap' codec can't encode character '\u2026' in position 223: character maps to

現(xiàn)在,如果我只打印data_file,它說它們是cp1252編碼的,但是如果我嘗試

with open(os.path.join(directory, file), 'r', encoding="cp1252") as data_file:

我得到的錯誤是:

UnicodeEncodeError: 'charmap' codec can't encode characters in position 224-225: character maps to

我也嘗試了推薦的套餐。

我得到的錯誤是:

UnicodeEncodeError: 'charmap' codec can't encode characters in position 224-225: character maps to

我要解析的行是:

2015-11-28 22:23:58,670805374291832832,479174464,"MarkCrawford15","RT @WhatTheFFacts: The tallest man in the world was Robert Pershing Wadlow of Alton, Illinois. He was slighty over 8 feet 11 inches tall.","None

任何想法或幫助表示贊賞。

解決方案

我將使用csvkit,它使用自動檢測適當?shù)木幋a和解碼。例如

import csvkit
reader = csvkit.reader(data_file)

正如聊天解決方案所述,

for directory, subdirectories, files in os.walk(root_dir):
for file in files:
with open(os.path.join(directory, file), 'r', encoding="utf-8") as data_file:
reader = csv.reader(data_file)
for row in reader:
data = [i.encode('ascii', 'ignore').decode('ascii') for i in row]
print (data)

到此這篇關于用python讀取CSV文件時遇到編碼問題的文章就介紹到這了,更多相關python讀取CSV文件內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • python斐波那契數(shù)列的計算方法

    python斐波那契數(shù)列的計算方法

    這篇文章主要為大家詳細介紹了python斐波那契數(shù)列的計算方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-09-09
  • Python打造智能批量重命名工具的詳細指南

    Python打造智能批量重命名工具的詳細指南

    因辦公要求,經(jīng)常需要對眾多、各類文件(夾)進行重命名,人數(shù)少還好說,人數(shù)大就是一個稍微復雜的問題了,所以本文我們就來使用Python開發(fā)一個智能批量重命名工具吧
    2025-07-07
  • 通過python-pptx模塊操作ppt文件的方法

    通過python-pptx模塊操作ppt文件的方法

    這篇文章主要介紹了通過python-pptx模塊操作ppt文件的方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,本文給大家介紹的需要的朋友可以參考下
    2020-12-12
  • python簡單幾步實現(xiàn)時間日期處理到數(shù)據(jù)文件的讀寫

    python簡單幾步實現(xiàn)時間日期處理到數(shù)據(jù)文件的讀寫

    這篇文章主要為大家介紹了python簡單幾步實現(xiàn)時間日期處理到數(shù)據(jù)文件的讀寫詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-04-04
  • 深入了解Python 變量作用域

    深入了解Python 變量作用域

    這篇文章主要介紹了Python 變量作用域的相關資料,文中講解非常細致,代碼幫助大家更好的理解和學習,感興趣的朋友可以了解下
    2020-07-07
  • python PyQt5中單行文本輸入控件QLineEdit用法詳解

    python PyQt5中單行文本輸入控件QLineEdit用法詳解

    在PyQt5的GUI編程中,QLineEdit控件是一個用于輸入和編輯單行文本的部件,它提供了豐富的功能和靈活性,可以輕松地實現(xiàn)用戶輸入的捕獲、驗證和格式化等功能,本文將通過實際案例詳細介紹QLineEdit控件的常用方法,需要的朋友可以參考下
    2024-08-08
  • 計算機二級python學習教程(1) 教大家如何學習python

    計算機二級python學習教程(1) 教大家如何學習python

    這篇文章主要為大家詳細介紹了計算機二級python學習教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-05-05
  • VPS CENTOS 上配置python,mysql,nginx,uwsgi,django的方法詳解

    VPS CENTOS 上配置python,mysql,nginx,uwsgi,django的方法詳解

    這篇文章主要介紹了VPS CENTOS 上配置python,mysql,nginx,uwsgi,django的方法,較為詳細的分析了VPS CENTOS 上配置python,mysql,nginx,uwsgi,django的具體步驟、相關命令與操作注意事項,需要的朋友可以參考下
    2019-07-07
  • Python中is與==的使用區(qū)別詳解

    Python中is與==的使用區(qū)別詳解

    這篇文章小編主要給大家講解的是Python中is與==的使用區(qū)別的相關資料,需要的下伙伴可以參考下面文章內(nèi)容的具體詳細資料
    2021-09-09
  • python實現(xiàn)xlsx文件分析詳解

    python實現(xiàn)xlsx文件分析詳解

    這篇文章主要為大家詳細介紹了python實現(xiàn)xlsx文件分析,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-01-01

最新評論

凉山| 沿河| 宝兴县| 定兴县| 湾仔区| 西华县| 石河子市| 佛坪县| 宕昌县| 剑河县| 昂仁县| 来凤县| 临潭县| 鸡西市| 印江| 恩施市| 老河口市| 泌阳县| 孝昌县| 西青区| 定安县| 石屏县| 吐鲁番市| 长汀县| 保康县| 祁阳县| 随州市| 抚松县| 巴彦县| 阜城县| 青田县| 沂源县| 介休市| 西乡县| 桦南县| 澜沧| 威信县| 彭山县| 海城市| 贡山| 公主岭市|