python 讀取txt出現\xef\xbb\xbf…的問題
用python讀取txt檔案,檔案的內容是一列數如下:
1883
1886
1900
1900
1897
1897
1897
1897
1906
1917
1910
1910
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
但是讀取的時候第一個元素為‘\xef\xbb\xbf1883’,上網看了一些資料,原來在python的file物件的readline以及readlines程式中,針對一些UTF-8編碼的檔案,開頭會加入BOM來表明編碼方式。
解決方法有很多種:
1.這篇部落格引用codecs模組,來判斷前三個位元組是否為BOM_UTF8。如果是,則剔除\xef\xbb\xbf位元組。
2.另外還有很多解決方案,可以判斷列表中是否有\xef\xbb\xbf字元,如果有,用replace()替換為空的,程式碼如下:
f = open("2017-5-17-1.txt","r")
lightSen = []
for line in f.readlines():
if '\xef\xbb\xbf' in line:
str1 = line.replace('\xef\xbb\xbf','')#用replace替換掉'\xef\xbb\xbf'
lightSen.append(int(str1.strip()))#strip()去掉\n
else:
lightSen.append(int(line.strip()))
print(lightSen)
f.close
相關文章
- java 讀取.txt檔案時,注意的問題Java
- python Pandas 讀取txt表格Python
- 【Python】讀取excel並輸出到txtPythonExcel
- ajax讀取txt文字內容出現亂碼解決方案
- Java讀取File的問題Java
- input函式出現的問題(Python)函式Python
- 面試題-python 如何讀取一個大於 10G 的txt檔案?面試題Python
- 關於websphere讀取war配置檔案出錯的問題Web
- 如何使用Python讀取文字檔案並回答問題?Python
- 獲取oracle資料庫連線出現的問題Oracle資料庫
- 急問:mysql出現的問題MySql
- [work] python讀取txt檔案最後一行Python
- FFmpeg讀取Mac攝像頭的問題Mac
- 用sessionBean讀取文字資料的問題SessionBean
- FLASH匯入聲音時提示 讀取檔案時出現問題該怎麼辦?
- 操作oracle出現的問題Oracle
- [20220531]驗證inactive session出現的問題.txtSession
- Javascript寫入txt和讀取txt檔案示例JavaScript
- 使用Python讀取PlantUML匯出的XMI檔案Python
- MySQL:讀取my.cnf的順序問題MySql
- 求救:關於讀取excel資料的問題Excel
- JS讀取本地TXT文字的兩種方法JS
- 用C#讀取txt檔案的方法C#
- python讀入不定行字元的問題Python字元
- 解決Spark讀取Hive分割槽表出現Input path does not exist的問題SparkHive
- Redis作為快取可能會出現的問題及解決方案Redis快取
- React獲取資料,假如為陣列,使用map出現的問題React陣列
- 線上MySQL讀寫分離,出現寫完讀不到問題如何解決MySql
- Java操作hdfs出現的問題Java
- nginx 編譯出現的問題Nginx編譯
- oracle安裝出現的問題Oracle
- mysql 安裝出現的問題MySql
- ENVI匯出的tif檔案,python讀取失敗。Python
- MATLAB讀取圖片遇到長寬的問題Matlab
- [20130121]訪問v$sql_plan的出現ora-07445問題.txtSQL
- 讀取txt檔案的簡易演算法演算法
- 【Django】檔案讀取時路徑問題Django
- 檔案中隨機讀取行問題隨機