Python踩坑選手 讀取資料

2021-08-19 17:30:03 字數 816 閱讀 1470

規範思路:

第一步:用 open() 開啟檔案

其中,最好用with open()開啟,放棄使用open()、close()因為如果程式因bug等原因沒有執行close語句,pong~用來儲存資料的檔案就被修改了,資料就崩了。with open()表示,在不需要訪問檔案後將其關閉。

第二步:用 變數1.read() 讀取檔案的全部內容,並儲存給變數2

第三步:用 print(變數2) 列印出儲存在變數2中的內容。

讓開!該我踩坑選手出場了!!!(戲精附體233333)

坑王1:檔案路徑(我都呵呵了......)

if 我萌直接給open乙個檔名,他會在當前執行的檔案***.py所在的目錄中查詢檔案。

巴特!對於乙個新手來說,誰知道要提前把檔案放在那裡啊!!!

所以當我想用乙個存於「000」的資料夾中的檔案時......開始了我的噩夢。

憑直覺:相對路徑是個大坑。所以我們用絕對路徑,也就是提供完整路徑。

反斜槓(\)報錯:oserror: [errno 22] invalid argument: '\u202af:/000/。這個我一直沒找到原因。

正斜槓(/)報錯:valueerror: embedded null character。網上說是因為轉義字元遇到0啊,t啊就產生了歧義。

變數報錯:invalid syntax。這個是因為忘記在with open() 後加冒號:語法不熟練啊~

然後沒時間找錯誤了,我的解決辦法是把資料放在***.py同乙個目錄裡,然後直接開啟.也就是之前我以為是大坑的相對路徑,抱緊我的相對路徑哭泣。我真的好弱啊,求帶啊。

踩坑之python讀取txt為空白

讀取文字檔案時,發現讀取內容為空,但是確實是有內容的。if os.path.exists linkedfile new urls.txt with codecs.open linkedfile new urls.txt r utf 8 as f iflen f.read 0 res urls f.r...

Python 踩坑記錄

1.浮點數判斷 工作中遇到類似下面邏輯判斷 i 1 while i 1.5 i i 0.1 print i在想象中i應該停止在1.5就不輸出了,但是實際的輸出結果是無限迴圈。這是因為在計算機的邏輯中,浮點數的儲存規則決定了不是所有的浮點數都能準確表示,有些是不準確的,只是無限接近。如0.1轉換為二進...

Python踩坑總結

編譯碼 print 時會自動將unicode str python2中中文書寫問題 python2 raw input處理中文 import sys info raw input u 請輸入 encode sys.stdin.encoding decode sys.stdin.encoding or...