好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > python實現簡單文件讀寫函數

python實現簡單文件讀寫函數

熱門標簽:阿里電話機器人對話 地圖地圖標注有嘆號 400電話申請資格 螳螂科技外呼系統怎么用 舉辦過冬奧會的城市地圖標注 正安縣地圖標注app 電銷機器人系統廠家鄭州 遼寧智能外呼系統需要多少錢 qt百度地圖標注

python作為腳本性語言,加上它的簡便易用性。會經常當作腳本用來處理一下數據和格式。其中處理文件就是頻繁用處之一。簡單編寫幾個常用的xls和txt讀寫函數,以后可以快速復用。

用到xlrd庫函數需要預先install

命令:pip install xlrd

直接貼源碼:

#! /usr/bin/python
# coding:utf-8
 
import json
import xlrd
import sys
reload(sys)
sys.setdefaultencoding('utf-8')
 
 
class ObjectFileReadAndWrite(object):
 
 @classmethod
 def readXlsToDict(cls, xlsFile):
 '''
 讀取xls文件生成dict
 '''
 data = xlrd.open_workbook(xlsFile)
 table = data.sheet_by_index(0)
 ret = []
 keys = table.row_values(0)
 for rowNum in range(table.nrows):
 oneRowValues = table.row_values(rowNum)
 if rowNum > 0:
 d = {}
 for colIdx, key in enumerate(keys):
 d[key] = oneRowValues[colIdx]
 ret.append(d)
 return ret
 
 @classmethod
 def readXlsToList(cls, xlsFile):
 '''
 讀取xls文件生成list
 '''
 data = xlrd.open_workbook(xlsFile)
 table = data.sheet_by_index(0)
 ret = []
 for rowNum in range(table.nrows):
 oneRowValues = table.row_values(rowNum)
 ret.append(oneRowValues)
 return ret
 
 @classmethod
 def readTxt(cls, txtFile, sep):
 '''
 讀取txt文件
 '''
 # with + open 可保證with語句執行完畢后同時關閉打開的文件句柄。
 ret = []
 with open(txtFile, "r") as f:
 for line in f.readlines():
 line = line.strip('\n') # 去掉換行符
 listInfo = line.split(sep) # 以 sep 分割成數組
 if listInfo:
 ret.append(listInfo)
 return ret
 
 @classmethod
 def writeToJson(cls, jsonFile, ret):
 '''
 寫入json文件
 '''
 with open(jsonFile, 'w') as fp:
 json.dump(ret, fp, indent=2, sort_keys=True, encoding="utf-8", ensure_ascii=False)
 
 @classmethod
 def writeFromStr(cls, filePath, s):
 '''
 string寫入文件
 '''
 with open(filePath, 'w') as fp:
 fp.write(s)
 
 @classmethod
 def writeFromList(cls, filePath, wList):
 '''
 list寫入文件
 '''
 with open(filePath, 'w') as fp:
 fp.writelines(wList)
 
 
if __name__ == "__main__":
 obj = ObjectFileReadAndWrite()
 # xls
 ret = obj.readXlsToDict(xlsFile='xxx.xls')
 obj.writeToJson('xxx.json', ret)
 # txt
 ret2 = obj.readTxt(txtFile='result.txt', sep=" ")
 obj.writeToJson('result.json', ret2)

因文件中有中文,中間遇到中文亂碼問題

import sys
reload(sys)
sys.setdefaultencoding('utf-8')
 
 
# encoding="utf-8", ensure_ascii=False

1、這個是由于Unicode編碼與ASCII編碼的不兼容造成的。
2、通常都是ascii,由此Python自然調用ascii編碼解碼程序去處理字符流,當字符流不屬于ascii范圍內,就會拋出異常(ordinal not in range(128))

百度了下通過 以上方式 解決了。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • Python初學者必備的文件讀寫指南
  • 詳解python中的異常和文件讀寫
  • 使用Python文件讀寫,自定義分隔符(custom delimiter)
  • Python基于codecs模塊實現文件讀寫案例解析
  • python文件處理--文件讀寫詳解

標簽:隨州 阜新 信陽 合肥 濟源 淘寶好評回訪 興安盟 昭通

巨人網絡通訊聲明:本文標題《python實現簡單文件讀寫函數》,本文關鍵詞  python,實現,簡單,文件,讀寫,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《python實現簡單文件讀寫函數》相關的同類信息!
  • 本頁收集關于python實現簡單文件讀寫函數的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 午夜第九达达兔鲁鲁| 3d动漫精品啪啪一区二区| 91青青草视频在线观看| 多人运动视频曝出六秒| 日韩黄色录像| 亚洲精品一区二区三区四区高清| 亚洲AV秘?无码一区前田由美| 第一福利在线导航| 国产乱码精品一区二区三区麻豆| ?国产精品嫩草影院CCm| 主奴调教露出羞耻穿环视频| 啦啦啦最新在线观看8| 精品国产一区二区三区四区97| 色欲色综合色欲色综合色综合图五 | 美式禁1一4组合无删减在线播放| 国产狂喷潮在线观看在线观看| ysl千色t9t9t9| 在线播放国产视频| 爽?好紧?别夹?H| 男男3p边攻边受H| 巜趁夫不在给给公侵犯了一天小说| 欧洲乱码伦视频免费| 国内精品久久久久影院蜜芽| 亚洲精品23p熟女35P| 国产精品久久久久久精品毛片苍井空| 亚洲gay网址| 失禁尿丝袜vk| 禁漫画羞羞入口触手| 爽灬再深点灬舒服灬无码日本| 乱婬小yin娃合集H文| 嗯啊开小嫩苞hhh嗯啊机长| 人人澡人人添人人爽人人sex | 女人超爽的自慰方法| A片夜夜爽爽AAAAA片| 99久久国产精品户外勾搭| 被口醒| yellow片的视频资源| 欧美精品suv| 日本护士色情ⅩXXX最火的一句| 成人影院.ct| 在线视频一区二区日韩国产|