Python 文件相关操作

python中最基础的文件操作,你都懂吗? 今天讲一下python中的文件操作,虽然在开发中我们很少操作文件,大部分的需求基本上是在数据库中完成,因为数据库的数据更安全,操作效率高,操作文件就面临着我们需要自己管理文件,但是我们平常测试或者做一些小的demo的时候需要读取数据,有时候我们做一些办公自动化,读取word,Excel,txt 什么的还是很方便的,并且文件的读写也是基本的技能,必须要学习下,总结下更好记忆。对于常用的api 我都打上了小心心,记住就好了 1、打开文件 api 很简单,只要使用open 就可以了 with open( 阅读详情
内置函数文件读取
  1. 通常我们在读取文件的时候,会用到read(), readline(), readlines()。
    read ()的方法是一次性把文件的内容以字符串的方式读到内存, 放到一个字符串变量中
    readlines()的方法是一次性读取所有内容, 并按行生成一个list
    因为read()和readlines()是一次性把文件加载到内存, 如果文件较大, 甚至比内存的大小还大, 内存就会爆掉。 所以,这两种方法只适合读取小的文件。
def test():
    f = open("/tmp/test.log", "r")
    print f.read()
    f.close()
    f = open("/tmp/test.log", "r")
    for line in f.readlines():
        print line
    f.close()
  1. 实际工作中,会碰到读取10几G的大文件的需求, 比如说日志文件。 这时候就要用的新的读取文件的方法: 就是利用到生成器generator。
  • 将文件切分成小段,每次处理完小段内容后,释放内存,这里会使用yield生成自定义可迭代对象, 即generator, 每一个带有yield的函数就是一个generator。
def read_in_block(file_path):
    BLOCK_SIZE = 64*10000
    with open(file_path, "r") as f:
        while True:
            block = f.read(BLOCK_SIZE)  # 每次读取固定长度到内存缓冲区
            if block:
                yield block
            else:
                return  # 如果读取到文件末尾,则退出
def test():
    file_path = "/tmp/test.log"
    for block in read_in_block(file_path):
        print block
  • 利用open(“”, “”)系统自带方法生成的迭代对象
def test():
    with open("/tmp/test.log") as f:
        for line in f:
            print line 

for line in f 这种用法是把文件对象f当作迭代对象, 系统将自动处理IO缓冲和内存管理, 这种方法是更加pythonic的方法。 比较简洁。

利用Pandas函数
import pandas as pd
def read_data(file_name):
    '''
    file_name:文件地址
    '''
    inputfile = open(file_name, 'rb')   #可打开含有中文的地址
    data = pd.read_csv(inputfile, iterator=True)
    loop = True
    chunkSize = 1000    #一千行一块
    chunks = []
    while loop:
        try:
            chunk = data.get_chunk(chunkSize)
            chunks.append(chunk)
        except StopIteration:
            loop = False
            print("Iteration is stopped.")
    data = pd.concat(chunks, ignore_index=True)
    #print(train.head())
    return data
别再只会用Excel了!Minitab 21手把手教你搞定SPC控制图(从数据导入到结果解读) 本文详细介绍了如何使用Minitab 21高效制作SPC控制图,从数据导入到结果解读的全流程。通过对比Excel的局限性,展示Minitab在自动化计算、图表标准化和特殊原因检验等方面的优势,帮助质量管理人员提升工作效率和数据分析专业性。 阅读详情

相关推荐

生信实战:用bcftools玩转VCF文件处理(从压缩到注释全流程)

本文详细介绍了使用bcftools处理VCF文件的全流程实战指南。从数据准备、压缩索引、信息提取、质量统计到核心的变异过滤与功能注释,手把手教你高效管理基因组变异数据。重点阐述了如何利用bcftools进行VCF文件注释,整合外部数据库信息,为变异位点添加关键的生物学标签,是生物信息学数据分析的必备技能。

rgv23456789的博客 340

python超详细基础文件操作【建议收藏】

1 文件操作 1.1 文件打开与关闭 1.1.1 打开文件 1.1.2 关闭文件 1.2 访问模式及说明 2 文件读写 2.1 写数据(write) 2.2 读数据(read) 2.3 读数据(readlines) 2.3 读数据(readline) 2.4 readlines 和 readline的区别 3 文件的相关操作 3.1 文件重命名 3.2 删除文件 3.3 创建文件

HHX_01的博客 4万+

数字IC后端实战:Innovus与ICC2中如何巧妙规避Filler1缺失引发的DRC问题?

本文针对数字IC后端设计中工艺厂不提供最小填充单元Filler1的常见挑战,深入剖析了由此引发的DRC问题根源。详细对比了在Cadence Innovus和Synopsys ICC2两大主流PR工具中,如何通过设置单元间距约束来系统性规避物理缝隙,确保电源网络完整性与制造可靠性,为工程师提供了一套稳健的实战解决方案。

weixin_29303701的博客 306

Python中的文件操作语法汇总,一文讲透,无须它求

对文件进行操作是在python日常编程中很常用的一个板块,我们在编写程序时,经常需要对大量数据进行处理,这些数据往往以文件的形式存在。

2401_87819686的博客 1507

ESP32 BLE Mesh Provisioner实战:手把手教你用ESP-IDF配网智能灯泡(附常见错误排查)

本文提供了一份基于ESP-IDF的ESP32 BLE Mesh Provisioner实战指南,详细解析了配网器的核心角色与工作流程。文章手把手教你从工程搭建、代码初始化到核心回调解析,并重点针对常见的‘Model not bound to AppKey’等错误提供了深度排查思路与解决方案,帮助你构建一个稳定可靠的智能照明网关。

desk3的博客 513

使用SSE流式输出(Javaweb前后端实战)

SSE(Server-Sent Events)是一种在Web应用中实现单向实时通信的技术。通过SSE,服务器可以主动向客户端发送更新,而无需客户端不断发起请求。这对于需要实时更新的应用场景(如聊天应用、实时数据监控等)非常有用。(服务端单向传输客户端,长连接)

记得开心一点嘛的博客 1万+

python-文件操作

os.scandir() 用于获取指定目录中的条目,并返回一个包含 DirEntry 对象的迭代器。每个 DirEntry 对象提供了文件或目录的基本信息,如名称、路径、文件类型等。与 os.listdir() 相比,os.scandir() 提供了更高效的文件遍历,能够直接访问文件类型信息,而不需要额外的系统调用。3.7 文件拷贝-

qq_27833723的博客 2498

YOLOv11改进缝合FasterBlock | 一种新型轻量化卷积结构C3k2的设计与实证:兼顾精度与速度的改进方法(附代码)

YOLO系列一直是目标检测领域的明星算法,凭借其实时性和准确性在众多应用中占据一席之地。随着YOLO版本的不断迭代,网络架构逐渐变得更为复杂,尤其是在卷积模块的设计上。本文将介绍如何利用FasterNet的FasterBlock创新,并通过二次创新C3k2提出一种全新的卷积结构。该结构旨在提高YOLOv11的计算效率和准确性,特别是在视觉任务中的表现。我们的创新在保证高精度的前提下,有效降低了计算量和内存需求,特别适合在资源受限的设备上运行。

一键难忘的博客 906

Python文件操作

前言:在Python编码中,我们经常会遇到去操作文件的读取和写入,这一方法属于是必备的操作技巧了,现在就一起来康康要怎么操作吧 一、open 函数 python 提供内置函数 open()实现对文件的操作。python 对文本文件和二进制文件采用统一的操作步骤,和把大象放冰箱里的一样分三步,"打开-操作-关闭。" open(file, mode='r', encoding=None) #file 包含文件名的字符串,可以是绝对路径,可以是相对路径。 #mode ...

qq_41130705的博客 3万+

FISCO BCOS(八)——— 一键部署 WeBase

环境 版本 Java Oracle JDK 8 至 14 MySQL MySQL-5.6及以上 Python Python3.6及以上 PyMySQL 1、获取部署安装包: wget https://osp-1257653870.cos.ap-guangzhou.myqcloud.com/WeBASE/releases/download/v1.5.4/webase-deploy.zip 2、解压安装包: unzip webase-deploy.zip 3、进入目录: c...

林中有神君 3606

opencode : 无法将“opencode”项识别为 cmdlet、函数、脚本文件或可运行程序的名称 解决方案

本文主要介绍了opencode : 无法将“opencode”项识别为 cmdlet、函数、脚本文件或可运行程序的名称解决方案,希望能对使用opencode的同学们有所帮助。 文章目录 1. 问题描述 2. 解决方案

weixin_43178406的博客 10万+

Python之文件相关操作

介绍python文件的相关操作

m0_55025444的博客 1285

python ERA-5气象数据NetCDF格式解析(一)

python ERA-5气象数据NetCDF格式解析

weixin_43896283的博客 2637

python中文件相关操作

python中文件相关操作一、文件操作1、文件的写入2、文件的读取3、字节流的转换4、存储二进制字节流5、读取二进制字节流六、通过decode反解出字符串七、复制图片二、文件的扩展模式1、文件扩展模式2、with语法的使用(close操作with语法可自动实现)三、文件的相关函数1、readable()2、writable()3、readline()4、readlines()5、writelines()6、truncate() 一、文件操作 fp = open(“文件名”,mode=“模式”,encodin

qq_39787513的博客 672

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

不是python文件操作的相关函数_python-9-文件相关操作_相关函数_扩展模式

文件操作fp = open("文件名",mode="模式",encoding="utf-8")fp - > 文件的io对象 (文件句柄)i => input 输入o => output 输出1. 文件的写入打开文件fp = open("ceshi1.txt",mode="w",encoding="utf-8") # 把冰箱门打开写入文件fp.write("把大象放进去") # 把...

weixin_34464974的博客 723

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

Python文件的相关操作

打开文件: open(文件名,访问模式) 常见的访问模式: write w 写入文件 文件已存在则覆盖,文件不存在,创建新文件 read r 只读 append a 打开一个文件用于追加 基本格式: #打开文件 f=open("我爱你.txt","w") f.close( ) 关闭文件 文件的写入数据: # encoding="utf8" 兼容中文 f.open("我爱你,txt",

ZPeng_Yan的博客 1万+

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

python之文件操作相关知识

python之文件操作相关知识

yummy的博客 1143

python 文件的相关操作

目录访问模式及说明一、文件的打开和关闭创建文件写入数据和关闭文件读取数据方式一: read()方式二: readlines() 在python,使用open函数,可以打开一个已经存在的文件,或者创建一个新文件open(文件名,访 问模式) 访问模式及说明 一、文件的打开和关闭 创建文件 创建文件之前 创建之后 a = open('chuyit.txt','w',encoding='utf-8') # 创建文件 # encoding=‘utf-8’是写入中文的编码,否则写中文的时候报错 写入数据和关

初意t的博客 744

Python——文件相关操作

文件 文件是什么? 计算机文件属于文件的一种,与普通文件载体不同,计算机文件是以计算机硬盘为载体存储在计算机上的信息集合。文件可以是文本文档、图片、程序等等。文件通常具有三个字母的文件扩展名,用于指示文件类型(例如,图片文件常常以 JPEG 格式保存并且文件扩展名为 .jpg)。 1.文件的操作 在python,使用open函数,可以打开一个已经存在的文件,或者创建一个新文件。 op...

Mr_fengzi的博客 462

不是python中文件操作的相关函数是_以下选项中,不是Python中文件操作的相关函数是:...

【多选题】本工程电梯机房吊钩,下列说法正确的是( )。【单选题】本工程结施二层楼面板结构平面布置图中,1~2轴交K轴处,楼板板底筋配筋为( )。【判断题】Python语言中使用空格来标记程序框架结构: A、 对 B、 错【填空题】给出如下代码,输出结果是:____。【多选题】本工程屋面防水,影响防水等级的主要因素有( )。【多选题】下列说法正确的为 ( ) 。【单选题】本工程以下...

weixin_39623750的博客 2077

python中对文件的操作_Python中对文件的相关操作详解

文件的操作在今后的Python开发中也是使用非常频繁的。先说下对文件操作的流程打开文件,得到文件的一个句柄,赋值给一个变量然后通过句柄对文件进行操作(内容的增、删、改、查)最后要关闭文件(有打开就要有关闭,否则文件会一直被暂用,直到程序运行结束。)文件的基本操作#按照上面所说的流程f = open('demo.txt')#1.打开文件,句柄赋值给fdata = f.read()#2.对文件操作,读...

weixin_39531688的博客 151

python中关于文件的相关操作

python中的文件的相关操作

weixin_56449709的博客 488

python文件的相关操作

文件的相关操作一、文件操作介绍二、文件的打开和关闭三、文件的读写四、二进制文件的读写五、文件与文件夹的相关操作 一、文件操作介绍 什么是文件 示例如下: 文件的作用 不仅人的大脑会遗忘事情,计算机也会如此,比如一个程序在运行过程中用了九牛二虎之力终于计算出了结果, 试想一下如果不把这些数据存放起来,相比重启电脑之后,“哭都没地方哭了” 可见,在把数据存储起来有做么大的价值 使用文件的目的:保存数据存放在磁盘 就是把一些存储存放起来,可以让程序下一次执行的时候直接使用,而不必重新制作一份,省时省力

weixin_44903941的博客 227

python对文件操作的相关函数_Python中对文件的相关处理操作的介绍(附代码)

本篇文章给大家带来的内容是关于Python中对文件的相关处理操作的介绍(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。open() 方法Python open() 方法用于打开一个文件,并返回文件对象,在对文件进行处理过程都需要使用到这个函数,如果该文件无法被打开,会抛出 OSError。注意:使用 open() 方法一定要保证关闭文件对象,即调用 close() 方法。...

weixin_39969143的博客 233

Python中文件相关操作

文章目录文件目标1. 文件的概念1.1 文件的概念和作用1.2 文件的存储方式文本文件和二进制文件2. 文件的基本操作2.1 操作文件的套路2.2 操作文件的函数/方法2.3 read 方法 —— 读取文件文件指针2.4 打开文件的方式2.5 按行读取文件内容`readline` 方法2.6 文件读写案例 —— 复制文件小文件复制大文件复制3. 文件/目录的常用管理操作文件操作目录操作4. 文本文件的编码格式4.1 ASCII 编码和 UNICODE 编码`ASCII` 编码`UTF-8` 编码格式4.2

weixin_46351593的博客 345

python对文件操作的相关函数_python 操作windows下目录的相关函数

1、os.getcwd() os.chdir(dir) #获取当前目录 ,改变当前目录为dir2、os.listdir(dir) #获取目录内容,其结果为list类型3、os.mkdir(dir) #创建目录4、os.rmdir(dir) # 删除空目录,如果目录中有内容,则出错5、os.path.isdir(dir)...

weixin_39958112的博客 107
上一篇: python 判断字符串相似度
下一篇: 通过pip安装pytorch超时问题解决
BishopTylaor
博客等级 码龄10年 9粉丝 48原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值