亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

python 讀寫文件包含多種編碼格式的解決方式

 更新時間:2019年12月20日 15:41:00   作者:hm11290219  
今天小編就為大家分享一篇python 讀寫文件包含多種編碼格式的解決方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

今天寫一個腳本文件,需要將多個文件中的內(nèi)容匯總到一個txt文件中,由于多個文件有三種不同的編碼方式,讀寫出現(xiàn)錯誤,先將解決方法記錄如下:

# -*- coding: utf-8 -*-
import wave
import pylab as pl
import numpy as np
import pandas as pd
import os
import time
import datetime
import arrow
import chardet
import sys 
reload(sys) 
sys.setdefaultencoding('utf8') 
os.chdir("F:/new_srt")


#get words of srt file
###########################################
def get_word():
 path = "F:/new_srt"
 filelist = os.listdir(path)
 for files in filelist:
  print files
  encoding = chardet.detect(open(files,'r').read())['encoding']
  if encoding == 'utf-8':
   data=pd.read_csv(files,encoding="utf-8",sep='\r',header=None)
  elif encoding == 'GB2312':
   try:
    data=pd.read_csv(files,encoding="gbk",sep='\r',header=None)
   except UnicodeDecodeError:
    data=pd.read_csv(files,encoding="utf-8",sep='\r',header=None)
  elif encoding == 'UTF-8-SIG':
   data=pd.read_csv(files,encoding="UTF-8-SIG",sep='\r',header=None)
  else:
   print 'this is an error about %s' % files 

  data_new=pd.DataFrame(np.reshape(data.values, (-1,3)))
  data_new.columns=['index','timecut','content']
  filename = os.path.splitext(files)[0]  #filetype = os.path.splitext(files)[1]
  with open('F:/result.txt', 'a') as file:
   file.write(str(filename)+' ' )
   for item in data_new['content']:
    file.write(item.decode("utf-8") +' ') #s=s.decode("utf-8") 
   file.write('\n')


if __name__ == '__main__':
 get_word()

以上這篇python 讀寫文件包含多種編碼格式的解決方式就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • Python實現(xiàn)搶購IPhone手機

    Python實現(xiàn)搶購IPhone手機

    這篇文章主要為大家詳細介紹了Python實現(xiàn)搶購IPhone手機,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-02-02
  • Python實現(xiàn)投影法分割圖像示例(二)

    Python實現(xiàn)投影法分割圖像示例(二)

    今天小編就為大家分享一篇Python實現(xiàn)投影法分割圖像示例(二),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-01-01
  • Python連接Mssql基礎教程之Python庫pymssql

    Python連接Mssql基礎教程之Python庫pymssql

    這篇文章主要給大家介紹了關于Python連接Mssql基礎教程之Python庫pymssql的相關資料,文中分別介紹了連接數(shù)據(jù)庫、游標使用注意事項、游標返回行為字典變量、使用with語句(上下文管理器)以及調(diào)用存儲過程等的實現(xiàn),需要的朋友可以參考下
    2018-09-09
  • TensorFlow實現(xiàn)Softmax回歸模型

    TensorFlow實現(xiàn)Softmax回歸模型

    這篇文章主要介紹了TensorFlow實現(xiàn)Softmax回歸模型,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-03-03
  • Django自定義插件實現(xiàn)網(wǎng)站登錄驗證碼功能

    Django自定義插件實現(xiàn)網(wǎng)站登錄驗證碼功能

    這篇文章主要為大家詳細介紹了Django自定義插件實現(xiàn)網(wǎng)站登錄驗證碼功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-04-04
  • Python鼠標事件及坐標獲取窗口和屏幕坐標

    Python鼠標事件及坐標獲取窗口和屏幕坐標

    這篇文章主要介紹了Python編程中如何通過鼠標事件及坐標獲取窗口坐標和屏幕坐標的示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助
    2021-10-10
  • python 實現(xiàn)文件的遞歸拷貝實現(xiàn)代碼

    python 實現(xiàn)文件的遞歸拷貝實現(xiàn)代碼

    今天翻電腦時突然發(fā)現(xiàn)有個存了很多照片和視頻的文件夾,想起來是去年換手機(流行的小5)時拷出來的??戳藥讖堈掌掠忠荒荒坏母‖F(xiàn)在腦海,好吧,我是個感性的人
    2012-08-08
  • python刪除指定類型(或非指定)的文件實例詳解

    python刪除指定類型(或非指定)的文件實例詳解

    這篇文章主要介紹了python刪除指定類型(或非指定)的文件,以實例形式較為詳細的分析了Python刪除文件的相關技巧,需要的朋友可以參考下
    2015-07-07
  • Python實現(xiàn)自動識別并填加驗證碼的示例代碼

    Python實現(xiàn)自動識別并填加驗證碼的示例代碼

    實現(xiàn)自動識別網(wǎng)頁中的驗證碼并填寫,需要結(jié)合使用網(wǎng)絡爬蟲技術、圖像識別(OCR),以及可能的瀏覽器自動化工具(如Selenium),本文給大家介紹了Python實現(xiàn)自動識別并填加驗證碼的示例,需要的朋友可以參考下
    2024-06-06
  • Python刪除n行后的其他行方法

    Python刪除n行后的其他行方法

    今天小編就為大家分享一篇Python刪除n行后的其他行方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-01-01

最新評論