广告
返回顶部
首页 > 资讯 > 后端开发 > Python >使用python怎么实现一个文件读写函数
  • 765
分享到

使用python怎么实现一个文件读写函数

2023-06-06 13:06:39 765人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

本篇文章给大家分享的是有关使用python怎么实现一个文件读写函数,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。用到xlrd库函数需要预先install命令:pip insta

本篇文章给大家分享的是有关使用python怎么实现一个文件读写函数,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

用到xlrd库函数需要预先install

命令:pip install xlrd

直接贴源码

#! /usr/bin/Pythoncoding:utf-8 import JSONimport xlrdimport sysreload(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 sysreload(sys)sys.setdefaultencoding('utf-8')  # encoding="utf-8", ensure_ascii=False

这个是由于Unicode编码与ASCII编码的不兼容造成的。
2、通常都是ascii,由此Python自然调用ascii编码解码程序去处理字符流,当字符流不属于ascii范围内,就会抛出异常(ordinal not in range(128))

以上就是使用python怎么实现一个文件读写函数,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注编程网Python频道。

--结束END--

本文标题: 使用python怎么实现一个文件读写函数

本文链接: https://www.lsjlt.com/news/247212.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 使用python怎么实现一个文件读写函数
    本篇文章给大家分享的是有关使用python怎么实现一个文件读写函数,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。用到xlrd库函数需要预先install命令:pip insta...
    99+
    2023-06-06
  • Python中怎么使用open函数读写文件
    本篇文章为大家展示了Python中怎么使用open函数读写文件,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。使用open打开文件后一定要记得调用文件对象的close()方法。比如可以用try/fin...
    99+
    2023-06-17
  • Python文件读写open函数怎么定义使用
    这篇文章主要介绍“Python文件读写open函数怎么定义使用”,在日常操作中,相信很多人在Python文件读写open函数怎么定义使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python文件读写ope...
    99+
    2023-07-02
  • python文件读写怎么实现
    这篇文章主要介绍了python文件读写怎么实现的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇python文件读写怎么实现文章都会有所收获,下面我们一起来看看吧。读文件打开一个文件用open()方法(open()...
    99+
    2023-06-29
  • 使用python怎么写一个txt文件
    本篇文章为大家展示了使用python怎么写一个txt文件,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。python写txt文件的方法:python中有一个内置函数open(),该函数用于打开一个文件...
    99+
    2023-06-14
  • python怎么引用另一个文件的函数
    要引用另一个文件的函数,可以按照以下步骤进行操作:1. 创建一个Python文件,其中包含你需要引用的函数。假设文件名为`funct...
    99+
    2023-09-25
    python
  • 怎么使用Python读写CSV文件
    这篇文章主要介绍了怎么使用Python读写CSV文件的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么使用Python读写CSV文件文章都会有所收获,下面我们一起来看看吧。1. 读取CSV文件 csv.read...
    99+
    2023-07-02
  • numpy数组读写文件怎么实现
    本篇内容介绍了“numpy数组读写文件怎么实现”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!通过 numpy 读写 txt 或 csv 文件...
    99+
    2023-07-05
  • 怎么使用Python readline()和readlines()函数实现按行读取文件
    这篇文章主要介绍了怎么使用Python readline()和readlines()函数实现按行读取文件的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么使用Python readline(...
    99+
    2023-07-05
  • SpringBoot中怎么实现一个读写分离组件
    这期内容当中小编将会给大家带来有关SpringBoot中怎么实现一个读写分离组件,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。1.pom.xml配置文件<depen...
    99+
    2022-10-19
  • 怎么用python编写一个冒泡函数
    以下是一个用Python编写的冒泡排序函数:```pythondef bubble_sort(arr):n = len(arr)# ...
    99+
    2023-09-20
    python
  • python怎么使用pyshp读写shp文件
    今天小编给大家分享一下python怎么使用pyshp读写shp文件的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。安装pip&...
    99+
    2023-07-05
  • python中使用什么函数打开一个文件
    python中打开一个文件的方法:在python中使用open()函数函数打开一个文件,该函数主要用于创建或打开指定文件。open()函数语法为:“open(文件路径, mode='打开模式')”;在对文件进行处理过程都需要使用到这个函数,...
    99+
    2022-10-24
  • python中使用什么函数关闭一个文件
    python中关闭一个文件的方法:在python中可以使用close()函数来关闭一个文件;使用open()函数打开的文件,在操作完成之后,需要调用close()函数将其关闭。具体内容如下:close()语法file.close() #fi...
    99+
    2022-10-23
  • Python怎么使用PyYAML库读写yaml文件
    本篇内容介绍了“Python怎么使用PyYAML库读写yaml文件”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一,YAML 简介YAML,...
    99+
    2023-06-29
  • 怎么使用Python读写二进制文件
    这篇文章主要介绍“怎么使用Python读写二进制文件”,在日常操作中,相信很多人在怎么使用Python读写二进制文件问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么使用Python读写二进制文件”的疑惑有所...
    99+
    2023-07-06
  • PHP中怎么实现一个读取Excel文件类
    本篇文章为大家展示了PHP中怎么实现一个读取Excel文件类,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。PHP读取Excel文件类代码示例:< php  &nb...
    99+
    2023-06-17
  • python怎么实现每隔一秒读取一次文件
    可以使用Python的`time`模块和`open`函数来实现每隔一秒读取一次文件。具体步骤如下: 使用`open`函数打开要读取...
    99+
    2023-10-27
    python
  • 怎么用vbscript实现从后到前阅读一个文本文件
    本篇内容主要讲解“怎么用vbscript实现从后到前阅读一个文本文件”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用vbscript实现从后到前阅读一个文本文件”吧!具体的实现代码如下所示:...
    99+
    2023-06-08
  • python中csv文件的写入与读取怎么实现
    这篇文章主要讲解了“python中csv文件的写入与读取怎么实现”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“python中csv文件的写入与读取怎么实现”吧!CSV (Comma Sepa...
    99+
    2023-06-29
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作