PyCharm如何讀取.txt文件

2021-02-14 趣味雜技鋪

    好久沒有更新!這半年一直在掙扎學業和興趣的選擇!接下來我會好好跟大家分享我的技術修煉之旅!我們先從最簡單的開始吧!建議在電腦端打開,手機端貌似不能看到完整的代碼。

    今天跟大家分享一下,如何在Pycharm中讀取.txt文件。每一個學Python的人都應該聽過這個名字,PyCharm真的很好用!初學者的話不建議漢化,畢竟很多技術文檔都是英文寫的,平時多接觸也有很多好處。初學者在學習數據分析的時候肯定要從外部導入Excel表格中的內容,這個時候需要在項目文件下建立.txt文件進行粘貼複製內容,但是有時候讀取不出來。會報錯,就是下面這個樣子。

顯示無法解碼編譯,這個時候我們應該在PyCharm的file裡面

找到settings

點開它,將其設置為圖片中utf-8的形式,

python的IDE本身自帶的也是utf-8的環境,所以不需要修改,我使用的是Python3.9.0

然後就是讀入文件了,這個時候不同的電腦可能操作不一樣。舉個例子:


"""
result[course][max/min/sum/count]
result["語文"]["max"] = 99
result["語文"]["min"] = 75
result["語文"]["sum"] = 800
result["語文"]["count"] = 10
result["數學"]["max"] = 10
result["數學"]["min"] = 10
result["數學"]["sum"] = 10
result["數學"]["count"] = 10
"""
result = {}

with open("input.txt") as fin:
for line in fin:
line = line.strip()
fields = line.split("\t")
name, course, grade = fields
if course not in result:
result[course] = {}
result[course]["max"] = 0
result[course]["min"] = 999
result[course]["sum"] = 0
result[course]["count"] = 0
grade = int(grade)
if grade > result[course]["max"]:
result[course]["max"] = grade
elif grade < result[course]["min"]:
result[course]["min"] = grade
result[course]["sum"] += grade
result[course]["count"] += 1
for key, value in result.items():
print(key, value)

out_fields = [
key,
value["max"],
value["min"],
value["sum"]/value["count"]
]
print(out_fields)


這是一段Python代碼,它在Mac筆記本上是可以直接運行,不會報錯,但是在window筆記本上是會報錯的,報錯內容就是第一張照片上面的,這個時候需要加一些代碼

with open("input.txt") as fin:

修改這一行的代碼為下面形式

with open("input.txt",'r',encoding='utf8') as fin:

再次運行就沒有問題了

主要還是要聲明文件打開的編碼格式以及打開權限。

相關焦點

  • pycharm自定義函數數據保存為txt步驟分享
    python文件一般會保存為特定的格式,這樣編輯器才能正常讀取和運行,如果大家想將編寫好的代碼與他人分享,可以導出為txt格式,下面小編就來介紹下載pycharm中自定義函數保存為txt的方法。
  • 一起學Python-外部文件的讀取方法
    今天我們來一起學習Python如何對文件進行操作,Python中對文件的操作非常簡單,不像其他語言那麼麻煩,下面我們通過實例來學習下。認識open代碼既然要操作文件,所以我們需要用open代碼去打開一個文件,比如我們想要讀取一個txt文檔可以寫入一下代碼:f = open("u_info",mode="r",encoding="UTF-8")
  • FSO應用|讀取txt文件
    >上節課我們講了關於FSO對象以及他的textstream文本流的一些基本知識點,今天我們就分享一個用FSO對象操作讀取txt文本文件的實例。下面是一個文本文件,裡面有一些姓名、性別、出生日期等信息,我們需要將裡面種的內容導入到excel文件中。這節課我們講解,在這裡我們採取FSO對象的一些方法來讀取。
  • Java讀取和寫入txt文件
    1 問題描述對於java的讀取和寫入txt一直心存疑惑,隨著知識的積累,又重新進行學習,對java的文件讀寫理解更加深刻,在這裡將自己的小小經驗總結分享給大家。下面是大家了解java流的一個基本框架。而字符流的實現是基於自動轉換的,讀取數據時會把數據按照JVM的默認編碼自動轉換成字符。字符流是由Java虛擬機將字節轉化為2個字節的Unicode字符為單位的字符而成的。
  • 使用readr包高效讀取txt/csv格式文件
    今天來學習下怎麼將txt/csv格式文件中的數據導入到R中。下面讀取的數據文件默認放置於工作目錄中。1.使用基礎函數讀取txt/csv文件read.table()函數是通用函數,可以用來讀取數據,讀取後的數據在R中以數據框形式存在。
  • VBA如何訪問順序文件,如何讀取順序文件
    大家好,我們今日繼續講解VBA代碼解決方案的第127講內容:VBA如何打開和讀取順序文件。VBA在控制文件的時候,打開和讀取是最基本的操作,今天開始及以後的幾講會講解這方面相關的內容,今日講解的是VBA如何打開和讀取順序文件。
  • python(pandas)讀取外部數據---使用Pandas讀寫操作txt文件
    1、準備.txt的數據文件其實pandas讀寫.txt文件和讀寫csv文件是類似的,而且使用的都是pd.read_csv()  /
  • Python小程序1-讀取、寫入與追寫txt文件
    文本格式的數據文件在Python數據分析中使用較多,下面的幾行代碼可以實現讀取txt裡面的數據,寫入或者追加數據到txt裡面。
  • Matlab--TXT數據的讀取
    TXT文件是純文本文件,matlab中讀取文本文件的常用函數高級函數和低級函數兩類型:高級函數(需要調用一些低級函數,語法簡單方便使用,但是可定製性差)包括:load 從文本文件導入數據到MATLAB空間中importdata 從文本文件或特殊格式二進位文件(如圖片,avi視頻等)讀取數據dlmread從文本文件中讀取數據textread
  • 一篇文章就能深入理解pandas讀取excel,txt,csv文件等命令
    ://pandas.pydata.org/pandas-docs/version/0.24/reference/io.html文檔操作屬於pandas裡面的 Input/Output也就是IO操作,基本的API都在上述網址,接下來本文核心帶你理解部分常用的命令pandas讀取txt文件讀取txt文件需要確定txt文件是否符合基本的格式,也就是是否存在 \t, , ,等特殊的分隔符一般
  • 利用Python讀取外部數據文件
    作者:劉順祥個人微信公眾號:每天進步一點點2015不論是數據分析,數據可視化,還是數據挖掘,一切的一切全都是以數據作為最基礎的元素
  • selenium自動化利用excel文件實現批量傳值
    selenium自動化測試的時候,經常會用到數據來做批量測試,常用的方式有讀取txt文件,xml文件,csv文件以及excel文件幾種,本文給大家講解一下在selenium 中如何利用excel文件實現批量傳值,python讀取excel主要用到xlrd庫,此庫可在pycharm手動下載此類庫
  • MATLAB批量讀取txt文檔
    MATLAB批量讀取txt文檔假定MATLAB軟體的當前工作路徑為:D:\Documents\MATLAB\Matlab test\study1. 純數字文件且文件名有一定規律文件夾「振動試驗」中存有30個純數字文本文件,採用matlab將其數據全部讀入。
  • FSO對象操作txt文件
    比如這節課要講的txt文本文件。操作txt除了常規VBA文件處理語句open、write等方法,還有一種方法是使用FSO對象來操作。那麼什麼是FSO對象呢?➜FileSystemObject文件系統對象簡稱FSO,和字典一樣,FSO也在Scripting 類型庫 (Scrrun.Dll)中,FSO對象同時包含了Drive、Folder、File、FileSystem Object和TextStream五個對象,在VBA中對FSO對象下的驅動器、文件夾、文件的讀取,寫入、新建、複製、
  • PC-DMIS讀寫TXT 文件
    一個簡單的讀取寫入案例,方法不唯一原文件坐標系   略模式/自動
  • python辦公自動化(二) | 讀取.txt、.data、.doc和.docx文檔的部分內容
    今天,數據猿就嘗試對四種格式的文檔,進行部分內容讀取的操作,實現讀取文件操作的辦公自動化~目錄如下——讀取文本文檔with 語句讀取部分內容python最基本的文件讀取是採用open()函數,但需要close()來關閉文件,否則會報錯,所以建議使用with語句來讀取一般的txt文件。
  • 如何讀取文本數據
    如何將數據讀取到程序中?做數據處理的同學們,肯定會遇到這個問題。因為這通常是我們進行數據處理的第一步。
  • Python怎麼把文件內容讀取出來,怎麼把內容寫入文件中
    讀取文件怎麼操作內容read():一次性讀取文件的全部內容readline():每次讀取一行內容readlines():一次讀取所有內容並按行返回列表read()如果文件很小,read()一次性讀取最方便。
  • 柳小白Python學習筆記 16 文件讀取操作
    語法格式:file.readable()判斷不同模式下打開的num_1.txt文件是否可以讀取。2-1圖例4-1圖例4-2圖例4-1圖沒有設置參數,陳序會一行行的讀取num_2.txt文件的內容,我一共寫入了三行文字,每行九個字符。
  • Python學習第178課——less、head、tail讀取文件內容
    現在我們學習如何更方便、更快速的讀取一個大型文件或者說數據比較多的文件中的內容。我在自己的Linux系統桌面上下載了一個韓寒《三重門》小說的zip文件。現在我們如果想打開all.txt這個文件,之前我們學習的打開文件的命令是cat,但是cat這個命令是一次性打開文件的所有內容,當打開比較大的文件時,用cat命令不是一個好方法,因為它會佔用這個文件這麼大的內存,文件大佔用的內存就大,打開的速度會非常慢。