解決Python讀取文件時出現UnicodeDecodeError

2020-12-25 木木木木子

今天學習python時,讀取一個txt文檔,然後打開後輸出文件,提示UnicodeDecodeError: 'gbk' codec can't decode byte

python代碼

def print_file(fname): f = open(fname,'r') for line in f: print(f,end='') f.close() print_file(r'd: est.txt') 看了一下我的文件,時UTF-8格式的,所以我們需要修改python打開文件的方式,修改代碼如下

def print_file(fname): f = open(fname,'r',encoding='UTF-8') for line in f: print(f,end='') f.close() print_file(r'd: est.txt') 本文地址:https://www.lisen.me/1548.html

版權聲明:本文為原創文章,版權歸 木子網 所有,歡迎分享本文,轉載請保留出處!

相關焦點

  • Python讀入文件報錯的處理方法
    文章導讀:本文主要 解決python在讀入文件時的報錯:ParserError:Error tokenizing data.C error:Expected x fields in line nnn,saw y。文章分為兩部分,第一部分解釋報錯的意思,定位原因;第二部分給出解決方法。
  • [Python]文件與異常的錯誤處理
    文件的處理過程# 文件基本操作:打開文件,處理文件,關閉文件the_file = open("sketch.txt", 'r')line_content = the_file.readline()  # 不指定readline的參數,讀取一整行print(line_content)
  • Python讀取ini配置文件
    python看過我之前文章的同學可能知道,最近一直在做百度語音合成的功能,進一步的延伸功能,此次是批量生成文章的語音文件。目前是使用python來實現的,將代碼打包成了exe文件,方便客戶進行測試。下面說一下配置文件,本次直說ini格式的配置文件。創建ini文件在目錄中創建.ini文件,我們以config.ini文件名為例。進行創建。在創建好的文件內編寫配置信息。
  • python(pandas)讀取外部數據---使用Pandas讀寫操作txt文件
    #需要讀取的列,可以是列的位置編號,也可以是列的名稱parse_dates = ['col_name'] # 指定某行讀取為日期格式 index_col = ['col_1','col_2'] # 讀取指定的幾列 error_bad_lines = False # 當某行數據有問題時,不報錯,直接跳過,處理髒數據時使用 na_values = 'NULL' # 將NULL
  • Python代碼審計實戰案例總結之CRLF和任意文件讀取
    CRLF和任意文件讀取的審計實戰CRLF 審計實戰CRLF的問題經常會出現在Python的模塊之中,曾經有案例說明httplib模塊、urllib模塊等存在CRLF問題。問題來源於模塊對於\x0d\x0a(\r\n)處理並不嚴格。如果該問題被有效利用,可能會導致 Memcached和Redis 等緩存應用出現問題,嚴重可獲得shell。
  • python3 讀取XML文件的入坑經歷
    需要讀取xml裡的路徑,依次處理圖片所以,開始python xml文件的操作開始時使用命令行的形式,讀取xml文件的路徑,然後判斷文件是否存在,存在,就解析。 問題分析命令行參數傳錯了,xml_file_path = sys.argv[1],才是傳入的xml文件的路徑,如果是sys.argv[0],那麼,是執行的python文件本身!!所以,文件存在,但是,文件解析失敗!!並且是第一行第一列解析失敗!!,最後我把XML文件刪的只剩一行,依舊解析失敗!!開始懷疑人品了。文件編碼,怎麼改都不行!
  • 一起學Python-外部文件的讀取方法
    認識open代碼既然要操作文件,所以我們需要用open代碼去打開一個文件,比如我們想要讀取一個txt文檔可以寫入一下代碼:f = open("u_info",mode="r",encoding="UTF-8")
  • python編程從入門到實踐:讀取整個文件和創建包含文件各行的內容
    1.python學習筆記:在文件編輯器中新建一個文件,寫幾句話來總結一下你至此學到的Python知識,其中每一行都以「In python you can」打頭。將這個文件命名為learning_python.txt,並將其存儲到為完成本章練習而編寫的程序所在的目錄中。
  • 利用Python讀取外部數據文件
    作者:劉順祥個人微信公眾號:每天進步一點點2015不論是數據分析,數據可視化,還是數據挖掘,一切的一切全都是以數據作為最基礎的元素。在本期的Python學習中,我們將針對Python如何獲取外部數據做一個詳細的介紹,從中我們將會學習以下4個方面的數據獲取:1、讀取文本文件的數據,如txt文件和csv文件2、讀取電子表格文件,如Excel文件3、讀取統計軟體生成的數據文件,如SAS數據集、SPSS數據集等4、讀取資料庫數據,如MySQL數據、SQL Server
  • python pandas解決csv文件中的部分注釋問題
    由於通過添加注釋,文件通常可以更加清晰明了。csv文件中有注釋,這種情況是可能存在的。
  • 讀取、創建和運行多個文件的3個Python技巧
    動機將代碼投入生產時,你很可能需要處理代碼文件的組織。讀取、創建和運行許多數據文件非常耗時。循環訪問目錄中的文件如果我們要像這樣讀取和處理多個數據:├── data│ ├── data1.csv│ ├── data2.csv│ └── data3.csv└── main.py我們可以嘗試一次手動讀取一個文件import pandas as pd def process_data
  • 用Python讀取Excel文件指南
    原作者丨Erik Marsja本文將重點闡述用Python如何讀取Excel文件(xlsx),重點是演示使用openpyxl模塊讀取xlsx類型的文件。首先,我們要看一些簡單的示例;然後,我們將學習讀取多個Excel文件。
  • Python安裝庫文件報錯之Read timed out解決之道!
    ,這裡我就整理了些關於python中報錯時的處理辦法,同時我也希望你能關注我的百家號,我會推出更多關於報錯時的解決之道。好開心,終於解決了報錯Python安裝庫時會有這樣一種報錯--Read timed out,字面意思:讀取超時。細想下可能是你在下載庫文件的伺服器超時,導致文件不能被下載。
  • 利用Python對WRFout文件進行簡單繪圖
    ;感謝zf師兄給我的祖傳Ubuntu;感謝帆哥給我提供的gfs文件。這兩個月以來,我熟練掌握了Linux下anaconda的安裝和卸載以及學會了如何心平氣和地接受按下回車後出現的全新的error,謝謝你,WRF!謝謝你,Linux!
  • Python實戰009:讀取Word文檔中的表格數據及表格合併問題解決
    處理這類文檔數據當然優先考慮Python啦,python解析word文件可以使用包docx。 python-docx   Python-docx是一個用於創建和更新Microsoft Word(.docx)文件的python庫,可以很好的處理Word文檔中的數據,但是要注意的是該庫
  • 使用文件對象讀取Python文件內容
    使用open函數可以打開文件並返回一個文件對象,返回的文件對象用來讀取和寫入文件內容。那麼,如何使用文件對象來讀取文件內容呢?如何讓讀取的文件內容初始化一個Python列表呢?文本文件和二進位文件使用文件對象讀取文件內容時,要根據文件的不同存儲類型選擇不同的讀取方式。
  • Python | 看得到,取得到,才是數據(二):幾行代碼搞定PDF文件中表格數據讀取
    幾行代碼搞定PDF文件中表格數據讀取!相關閱讀如何用Python幫你高效地翻憑證?Python整合平臺Anaconda的安裝和使用如何批量在多個word文檔中查找線索關鍵詞?看得到,取得到,才是數據:pandas 也可爬蟲?
  • 使用pyttsx3和pdfminer.six讀取PDF文件轉音頻Python腳本
    背景是讀一些PDF文件時,會耽誤做其他事,想著寫個Python腳本來聽多好,使用Python3編寫。
  • Python異常處理,告別xxxxError
    finally: print('Error or no error, FINALLY DONE!')當異常出現的時候,沒問題,異常被處理了,而且在 finally 語句下的信息也隨後打出。Divisor is zero and division is impossible!
  • 【python】讀取json文件
    最近要打個比賽,在處理數據的時候,發現數據竟然是json文件的,於是上網查了下,展示給大家O.O作者Bigberghttps://www.cnblogs.com/bigberg/p/6430095JSON在python中分別由list和dict組成。