Python文件操作

告别黑屏!ESP32驱动1.3寸ST7789屏幕保姆级避坑指南(附TFT_eSPI库完整配置) 本文详细介绍了ESP32驱动1.3寸ST7789屏幕的完整解决方案,从硬件连接到TFT_eSPI库配置,再到串口调试和进阶显示优化。通过保姆级避坑指南,帮助开发者快速解决黑屏问题,并实现高效开发。 阅读详情

一、用Python创建一个新文件,内容是从0到9的整数, 每个数字占一行:

f=open('f.txt','w')    # r只读,w可写,a追加

for i in range(0,10):f.write(str(i)+'\n')

f.close()

二、文件内容追加,从0到9的10个随机整数:

import random

f=open('f.txt','a')
for i in range(0,10):f.write(str(random.randint(0,9)))

f.write('\n')
f.close()

三、文件内容追加,从0到9的随机整数, 10个数字一行,共10行:

import random

f=open('f.txt','a')
for i in range(0,10):
    for i in range(0,10):
        f.write(str(random.randint(0,9))) 

f.write('\n')    
 f.close()

四、把标准输出定向到文件:

import sys

sys.stdout = open("stdout.txt", "w")

五、文件的读写

一、文件打开:

f = file(name[, mode[, buffering]])

入口参数: name 文件名

              mode   选项,字符串

              buffering   是否缓冲 (0=不缓冲,1=缓冲, >1的int数=缓冲区大小)

返回值 : 文件对象

mode 选项:

“r” 以读方式打开,只能读文件 , 如果文件不存在,会发生异常

“w” 以写方式打开,只能写文件, 如果文件不存在,创建该文件

                                                 如果文件已存在,先清空,再打开文件

“rb” 以二进制读方式打开,只能读文件 , 如果文件不存在,会发生异常

“wb” 以二进制写方式打开,只能写文件, 如果文件不存在,创建该文件

                                                 如果文件已存在,先清空,再打开文件

“rt” 以文本读方式打开,只能读文件 , 如果文件不存在,会发生异常

“wt” 以文本写方式打开,只能写文件, 如果文件不存在,创建该文件

                                                 如果文件已存在,先清空,再打开文件

“rb+” 以二进制读方式打开,可以读、写文件 , 如果文件不存在,会发生异常

“wb+” 以二进制写方式打开,可以读、写文件, 如果文件不存在,创建该文件

                                                 如果文件已存在,先清空,再打开文件

二、关闭文件

f.close()

当文件读写完毕后,应关闭文件。

三、清空文件内容

f.truncate()

注意:仅当以 “r+” “rb+” “w” “wb” “wb+”等以可写模式打开的文件才可以执行该功能。

四、文件的指针定位与查询

(1)文件指针:

  文件被打开后,其对象保存在 f 中, 它会记住文件的当前位置,以便于执行读、写操作,这个位置称为文件的指针( 一个从文件头部开始计算的字节数 long 类型 )。

(2)文件打开时的位置:

  以"r"   "r+"   "rb+" 读方式, "w"   "w+"   "wb+"写方式 打开的文件,

 一开始,文件指针均指向文件的头部。

(3) 获取文件指针的值:

 L = f.tell()

(4) 移动文件的指针

f.seek(   偏移量, 选项 )
  选项 =0 时, 表示将文件指针指向从文件头部到 "偏移量"字节处。

  选项 =1 时, 表示将文件指针指向从文件的当前位置,向后移动 "偏移量"字节。

  选项 =2 时, 表示将文件指针指向从文件的尾部,,向前移动 "偏移量"字节。

五、从文件读取指内容

1 文本文件(以”rt”方式打开的文件)的读取

      s = f.readline(     )

    返回值: s 是字符串,从文件中读取的一行,含行结束符。

    说明: (1)  如果 len( s ) =0 表示已到文件尾

                (2)   如果是文件的最后一行,有可能没有行结束符

2 二进制文件(以”rb”、”rb+”、”wb+” 方式打开的文件)的读取

s = f.read(n)
 说明: (1)  如果 len( s ) =0 表示已到文件尾

              (2)   文件读取后,文件的指针向后移动 len(s) 字节。

            (3)如果磁道已坏,会发生异常。

六、向文件写入一个字符串

  f.write(s)
参数:       s 要写入的字符串

说明: (1)文件写入后,文件的指针向后移动 len(s) 字节。

             (2)如果磁道已坏,或磁盘已满会发生异常。

返回值: s 是字符串,从文件中读取的内容

七、删除文件

import os

os.remove(file)
ansys命令流力磁耦合仿真 文章目录前言一、力磁耦合仿真流程二、静力学仿真三、力磁耦合模型构建四、静磁学仿真总结 前言 一、力磁耦合仿真流程 力磁耦合有限元仿真流程中,首先进行静力学仿真,经过前处理模块、分析计算模块和后处理模块提取三维模型单元应力,然后根据力磁耦合方程中,通过matlab将单元应力导入到磁导率与应力的关系式中,得到单元的相对磁导率。最后采用载荷传递耦合方式,进行静磁学模拟仿真,分析计算得到该载荷下试件的磁场分布。,如下图所示为力磁耦合仿真流程图: 二、静力学仿真 下图为中心预制条形缺陷的Q235钢板试.. 阅读详情

相关推荐

Python入门之机器学习(非常详细)篇幅拉满,一般人看不完!

什么是机器学习?监督学习 supervised learning;非监督学习 unsupervised learning;半监督学习 semi-supervised learning;强化学习 reinforcement learning;监督学习是不断向计算机提供数据(特征),并告诉计算机对应的值(标签),最后通过大量的数据,让计算机自己学会判断和识别。例如Google Photo,你在APP中输入狗,这时就会弹出与狗相关的图片,这背后使用的算法就是监督学习。

xiaolinyui的博客 2万+

python追加写模式_python(四)文件的读写追加模式

1.文件的读模式:也是默认的方式,f=open(‘文件路径\文件名’,'r',encoding='utf-8'):以读的模式打开一个文件,这里的'r'也可以不写,读模式是默认模式,encoding='utf-8'是防止中文乱码。打开文件,然后有一系列的操作,但是打开的语句太长,所以赋值给一个变量,这样方便之后的操作。R模式:只能读,读不存在的文件会报错,执行写的方法会报错。2. W模式:只能写,不...

weixin_39636898的博客 1万+

CSI Tools 工具的安装 Intel 5300 + Ubuntu14.04

在 ubuntu14 系统上面安装 CSI Tools,2020最新教程,亲测可用,只要保证和我做法一致绝对可以安装好。

WS的小屋 1万+

python从键盘上输入10个整数_从键盘输入10个整数,用函数编程实现计算其最大值和最小值,并互换它们所在数组中的位置...

满意答案stup007推荐于 2018.02.26采纳率:54%等级:6已帮助:2404人1.找出数组中的最大值和最小值索引位置,然后将其交换即可#include // 交换最大、最小值位置void SwapLimVal(int *src, int len){int max , min, maxlen = 0, minlen = 0;max = min = src[0]; // 初始化...

weixin_32815027的博客 1万+

KEPServer EX6的Modbus、MQTT和REST Server一站式配置整理说明

KEPServer EX6的Modbus、MQTT和REST Server一站式配置整理说明

syqenter的专栏 8961

【Ablation Studies 理解】深度学习模型组件的对比实验/性能分析

Ablation Study 用于检测深度学习/机器学习模型中各部分构件对于整体的重要性。 可以理解为为:组件\tricks重要性测试、组件性能系统性分析、控制变量法、组件去除对比实验、性能敏感性测试、性能因子分析等 Ablation Studies 一些新颖的深度学习模型在论文中都会进行AblationStudy,这部分的主要意义在于系统性的移除模型中的各种组件/trick等因子或者是创新的...

TomRen 4588

PID的理解与实现(二)

目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结 前言 提示:这里可以添加本文要记录的大概内容: 例、 一、pandas是什么? 示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。 二、使用步骤 1.引入库 代码如下(示例): import numpy as np import pandas as pd import matplotlib.pyplot as plt import seaborn as sns import warnings w

weixin_49909123的博客 2642

VIPER22A实战:从零搭建15W非隔离电源,附BUCK电路调试心得

本文详细介绍了使用VIPER22A芯片从零搭建15W非隔离电源的全流程,重点解析BUCK电路设计与调试技巧。通过核心参数计算、PCB布局优化和效率提升方案,帮助工程师快速掌握DC-DC电源设计要点,实现高效稳定的电源转换。

redis7keeper的博客 666

Python清空文件内容

在处理完成任务后将结果输出到文件中,使用完文件内容后马上清空文件内的信息。open函数 w+参数用这个模式将任意类型文件打开,都会将其中所有内容都直接清除掉。不过该方法只能够对文本类型的文件进行操作,也就是可以用编辑器或记事本打开的文件,代码如下: 方法二 truncate(0)调用此方法,这个方法的作用是截断文件中指定位置后的字符。并且会将文件指针移动到这个位置上,之后写入数据就是从指针位置开始,那么它实际上起到的也是覆盖文件内容的作用。传入参数为0就表示从文件开头位置截断内容,字符索引0之后,包

墨痕诉清风的博客 4684

从“烧电路”到“软杀伤”:拆解高功率微波(HPM)让无人机失灵的三种物理效应

本文深度解析高功率微波(HPM)如何通过热效应、电磁效应和非线性效应三种物理机制使无人机失灵。从电子元件的热损伤到系统的电磁干扰,再到电路中的非线性破坏,HPM技术为反无人机系统提供了高效的非动能打击手段。文章还探讨了现代无人机的多层级防护策略与应对方案。

weixin_42531886的博客 252

嵌入式工程师必学(118):MCU的硬件定时器和中断

大多数微处理器都有一个或多个可编程硬件定时器,这些定时器包括对中断的支持。可以有不同类型的计时器,用于不同的应用程序。例如,LPC1768 具有四个 32 位通用定时器、一个看门狗定时器、一个重复中断定时器、一个系统滴答定时器、一个正交编码器接口、6 个 PWM 输出和一个支持中断的实时时钟。硬件定时器用于计时和计数作,允许处理器在 timer 进程运行时继续执行其他进程。硬件定时器是一种使用 clock 信号来增加 register 的电路。

码农17年的博客 211

Python中对基本文件操作

Python中对基本文件操作,一起来学习吧(一起努力,咱们顶峰相见)

精益求精,永无止境,永远在路上! 7854

17、激光切割焦点位置和入射角对切割质量的影响研究

本研究通过响应面方法(RSM)结合Box-Behnken设计,系统分析了激光功率、切割速度和气体压力对SS 304不锈钢激光切割质量的影响,重点探讨了三种不同喷嘴在不同聚焦条件下的切缝比和条纹深度变化规律。实验结果表明,激光功率、切割速度和气体压力对切割质量具有显著影响,且不同喷嘴因焦点位置差异表现出不同的响应趋势。通过回归建模与优化,确定了最小激光功率、适中切割速度和最大气体压力为最优参数组合,可实现最小切缝比和较优条纹深度。研究为实际激光切割工艺提供了科学的参数选择依据和操作流程建议,有效提升了切割精度

mm9012的博客 124

python 关于文件操作——基础详细

python 文件操作、文件读写(write、read、readlines、readline)、文件的相关操作,简单易懂 目录1 文件操作1.1 文件打开与关闭1.1.1 打开文件1.1.2 关闭文件1.2 访问模式及说明2 文件读写2.1 写数据(write)2.2 读数据(read)2.3 读数据(readlines)2.3 读数据(readline)3 文件的相关操作3.1 文件重命名3.2 删除文件3.3 创建文件夹3.4 获取当前目录3.5 改变默认目录 1 文件操作 文件就是把一些数据存起来,

ChenBinBini的博客 3万+

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

python文件操作

python对文件的常见操作以及代码演示

。 1841

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

Python文件操作详解

一:打开和关闭文件①:open 函数        你必须先用Python内置的open()函数打开一个文件,创建一个file对象,相关的方法才可以调用它进行读写。语法:file object = open(file_name [, access_mode][, buffering])   各个参数的细节如下:      file_name:是一个包含了你要访问的文件名的字符串值。      ac...

JOKER___Z的博客 2万+

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

Python 文件操作详解

本文全面介绍了Python文件操作的核心知识,包括基本流程、打开模式、常用方法和实用场景。文章详细对比了各种操作模式的差异,并提供了大量代码示例,特别推荐使用with语句自动处理文件关闭,是掌握Python文件处理的实用指南。

x15514104477的博客 1094

python-文件操作

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

qq_27833723的博客 2498

Python文件操作总结

Python文件操作 文件 计算机中数据持久化的表现形式 读写文件标准格式一 打开

阿鹏的博客 1660

Python之文件操作详解

Python文件操作 Python文件操作示例

weixin_42771366的博客 3369

Python教程——python文件操作详解

所谓的文件操作是指对计算机中的文件进行读取、写入、修改和删除等操作。就是这三个简简单单的操作,却在计算机世界占有一席之地。打开文件有各种打开模式,各不相同;操作文件,有读写模式;关闭文件就比较简单了。

mate1357的博客 1616

改变文件操作指针位置的方法python_Python之文件操作

文件操作:os.mknod("test.txt")创建空文件fp = open("test.txt",w)直接打开一个文件,如果文件不存在则创建文件关于open 模式:w以写方式打开,a以追加模式打开 (从 EOF 开始, 必要时创建新文件)r+以读写模式打开w+以读写模式打开 (参见 w )a+以读写模式打开 (参见 a )rb以二进制...

weixin_39929721的博客 1700

Python3文件操作

文章目录创建文件对象open()文本文件的写入基本的文件写入操作write()/writelines()写入数据close()关闭文件流with语句(上下文管理器)文本文件的读取二进制文件的读取和写入文件对象的常用属性和方法pickle序列化csv文件的操作csv:简介csv.reader对象和csv文件读取文件操作练习 创建文件对象open() open()函数用于创建文件对象,基本语法格式如下(): open(文件名,打开方式) 如果只是文件名,代表在当前目录下的问价。文件名可以录入全部路径,比如:

weixin_54964904的博客 864

【Python】txt文件操作详解

在使用Python的过程中,需要对各种文件进行处理如excel、csv、txt等,这篇文章主要总结对txt文件的各种操作。 目录 1.打开文件--open()方法 2.读文件--read()方法 3.写文件--write()方法 4.关闭文件--close()方法 5.文件定位 5.1文件内的当前位置--tell()方法 5.2改变当前文件的位置--seek()方...

J小白的博客 5876
上一篇: No module named win32api问题解决
下一篇: 解决ImportError: cannot import name webdriver
aNoobCoder
博客等级 码龄10年 2粉丝 52原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值