Python读取与存储文件内容

一、.csv文件

读取:

importpandas as pd

souce_data= pd.read_csv(File_Path)

其中File_path是文件的路径

储存:

importpandas as pd

souce_data.to_csv(file_path)

其中,souce_data格式应该为series或者Dataframe格式

二、Excel文件

读取:

importxlrd as xl

data_excel=xlrd.open_workbook(file_path)

souce_data=data_excel.sheet_by_name(sheet)

row_len=souce_data.nrows

col_len=souce_data.ncolsfor i inrange(row_len):for j inrange(col_len):print(souce_data.cell_value(i,j))

其中,open_workbook(file_path)函数是打开文件file_path,data_excel.sheet_by_name(sheet)函数是打开sheet中的文件并赋值给souce_data。souce_data.nrows与souce_data.ncols是分别计算表格的行数与列数。

三、txt文件

读取:

Python对txt的内容读取有三类方法:read()、readline()、readlines(),这三种方法各有利弊,下面逐一介绍其使用方法和利弊。

1.read():

read()函数通过一次性读取文件的所有内容放在一个大字符串中,即存在内存中

with open(file_path) as f:

souce_data=f.read()print(souce_data)

read()的优势:方便、简单;一次性独读出文件放在一个大字符串中,速度最快。

read()的弊端:文件过大的时候,占用内存会过大

2.readline():

readline()逐行读取文本,结果是一个list

1 with open(file_path) as f:2 line =f.readline()3 whileline:4 print(line)5 line = f.readline()

readline()的优势:占用内存小,逐行读取。

readline()的弊端:由于是逐行读取,读取速度比较慢

3.readlines():

readlines()一次性读取文本的所有内容,结果是一个list

with open(file) as f:for line inf.readlines():print line

这种方法读取的文本内容,每行文本末尾都会带一个" "换行符 (可以使用L.rstrip(" ")去掉换行符

readlines()的利端:一次性读取文本内容,速度比较快

readlines()的弊端:随着文本的增大,占用内存会越来越多

储存:

with open(file_path,"w") as f:

f.write(souce_data)

四、储存与读取json文件

存储:

importjson

with open(file_path,"w") as cf:

cf.write(json.dumps(souce_data))

读取:

importjson

with open(file_path,"r") as rf:

souce_data=rf.read()

souce_data= eval(souce_data)

python读取文件内容-Python读取文件内容与存储相关推荐

  1. python读出文件中的内容_Python读取文本内容

    综述 在Python中,读文件主要分为三个步骤: 打开文件 . 读取内容 . 关闭文件 .一般形式如下: try: file = open('/path/to/file', 'r') # 打开文件 d ...

  2. python中如何在写文件之前删除文件内容_Python:文件的读取、创建、追加、删除、清空...

    一.用Python创建一个新文件,内容是从0到9的整数, 每个数字占一行: #python >>>f=open('f.txt','w') # r只读,w可写,a追加 >> ...

  3. python怎么读文件夹下的文件夹-python2.7读取文件夹下所有文件名称及内容的方法...

    最近稍稍有点空闲时间,于是重新温习了一下之前学习过的python基础.废话不多说,记录一下自己的所得. 首先,安装什么的不在本人的温习范围,另,本人使用的是windows下的python2.7版本,且 ...

  4. python读取文件多行内容-Python读取文件、大文件和指定行内容的几种方法

    在使用python处理文本的时候,经常会需要读取文件的内容.如果文件比较小,那么直接使用open文件对象打开文件,再通过read()方法最为方便,这种方法就是把文件内容读出来后放到内存变量. read ...

  5. python读取txt文件内容-python读取压缩包里面所有*.txt文件的内容

    python zipfile 处理压缩文件并读取包里面的所有内容 import zipfile class MZipFile(object): ''' python zipfile 模块处理压缩文件并 ...

  6. python打开文件并读取内容-Python实现的读取文件内容并写入其他文件操作示例

    本文实例讲述了Python实现的读取文件内容并写入其他文件操作.分享给大家供大家参考,具体如下: 文件目录结构,如图: read_file.py是工作文件,file_test.py是读取文件源,wri ...

  7. python打开文件并读取内容-python怎么打开文件读取数据

    读写文件是最常见的IO操作.Python内置了读写文件的函数,用法和C是兼容的. 读写文件前,我们先必须了解一下,在磁盘上读写文件的功能都是由操作系统提供的,现代操作系统不允许普通的程序直接操作磁盘, ...

  8. python中读取文件内容-Python读取文件内容的三种常用方式及效率比较

    本文实例讲述了Python读取文件内容的三种常用方式.分享给大家供大家参考,具体如下: 本次实验的文件是一个60M的文件,共计392660行内容. 程序一: def one(): start = ti ...

  9. python读取excel某一行内容-python3读取excel文件只提取某些行某些列的值方法

    今天有一位同学给了我一个excel文件,要求读取某些行,某些列,然后我试着做了一个demo,这里分享出来,希望能帮到大家: 首先安装xlrd: pip3 install xlrd 然后上代码: imp ...

  10. python调用什么函数实现对文件内容的读取_Python 文件读取函数 read(), readline(), readlines()...

    Python 提供了如下 3 种函数,它们都可以帮我们实现读取文件中数据的操作: read() 函数:逐个字节或者字符读取文件中的内容: readline() 函数:逐行读取文件中的内容: readl ...

最新文章

  1. 谈谈你对Android NDK的理解
  2. 使用IntentService给自己的Android应用写一个文件下载器。
  3. 浅析影响网站建设的因素有哪些?
  4. web模拟telnet
  5. Scala函数简化写法
  6. P5895-[IOI2013]dreaming梦想【树的直径,结论】
  7. qc成果报告范例_质量引领创新 扬子江勇夺医药行业QC“十五连冠”
  8. python离线语音识别_Python实现语音识别和语音合成功能
  9. 华为手机设置页面黑色_华为手机里最危险的设置,学会这一招,手机还能再战三年...
  10. Python 布尔操作(and/or,Boolean operator)与位操作(/|,Bitwise operator)
  11. 计算机课的实训小结,课程实训心得体会与小结三篇
  12. mysql8.0.15免安装版配置_Win10配置MySQL8.0.15免安装版教程
  13. 学习Mybatis框架(一)
  14. 空间四点定位原理及应用
  15. 小学计算机基础知识思维导图,简单易懂的小学除法思维导图
  16. 一分钟学会看k线图_一分钟学会看k线图(12种阳线阴线图解)
  17. 【数学基础】欧式变换、相似变换、仿射变换、射影变换
  18. Selenium Chrome设置代理之后验证依旧是本机ip原因
  19. 赏析:滕王阁序(唐代:王勃)
  20. java中的域(field)是什么

热门文章

  1. python编写排列组合,密码生产功能
  2. 第35次Scrum会议(11/23)【欢迎来怼】
  3. 基础知识回顾——通用序列操作
  4. Spring MVC实现Junit Case
  5. iOS应用软件沙盒sandbox相关知识(整理)
  6. T-SQL 操作文件 具体解释
  7. python匿名函数(lambda)
  8. Postgresql 直接在查询结果中生成唯一ID
  9. Weblogic读不到Word文件
  10. 面向机器学习的特征工程 七、非线性特征提取和模型堆叠