Python中文件操作相关总结

2023-05-16

Python文件操作

with open('xx.txt', 'a+') as f:
    pass

看官方文档,非常美妙。
+,使文件增加读或写的功能,
w或者w+都会将文件截断

模式含义指针起始位置有文件无文件备注
ropen for reading (default)0打开文件报错
wopen for writing,
truncating the file first
0清除文件内容创建打开文件慎用
aopen for writing,
appending to the end of the file if it exists
文件末尾打开文件创建打开文件
xopen for exclusive creation,
failing if the file already exists
0报错创建打开文件与r相反
r+读写0打开文件报错当要写时,指针会调到文件结尾,操作指针后,如果再次写入,指针还会跳到文件最后
w+读写0清除文件内容创建打开文件慎用
a+读追加文件末尾打开文件创建打开文件
+open for updating (reading and writing)
b以二进制操作文档
t以文本格式操作文档
f.write()           #字符串写入文件
f.writelines()      #将一串字符串写入文件。 该序列可以是生成字符串的任何可迭代对象,通常是字符串列表
f.read([size])      #默认读出文件中所有内容,可以指定size(字节)
f.readline([size])  #默认每次读取一行,字符串中保留一个尾随的换行字符。
f.readlines([size]) #默认将文件内容讲到列表中保存,以每行为一个元素
f.flush()           #将缓冲中的内容写入磁盘
f.tell()            #显示当前文件的指针所在位置
f.close()           #关闭打开的文件
f.seek()            #对文件进行指针偏移操作,有三个模式,
                    #seek(0,0) 默认移动到文件开头或简写成seek(0)
                    #seek(x,1) 表示从当前指针位置向后移x(正数)个字节,如果x是负数,则是当前位置向前移动x个字节
                    #seek(x,2) 表示从文件末尾向前后移x(正数)个字节,如果x负数,则是从末尾向前移动x个字节
f.encoding          # 打印当前使用的字符编码
f.name              # 打印文件名
f.flush()           # 刷新
f.truncate()        # 清空文件
f.truncate(12)      # 从头开始,第12个字符后截断并清除
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Python中文件操作相关总结 的相关文章

  • 使用 Flask-restful RequestParser 进行嵌套验证

    使用烧瓶宁静 http flask restful readthedocs org 微框架 我在构建一个RequestParser这将验证嵌套资源 假设预期的 JSON 资源格式为 a list obj1 1 obj2 2 obj3 3 o
  • 数据操作 startdate enddate python pandas

    我有一个促销描述数据集 其中包含有关正在运行的各种促销活动及其开始日期 结束日期的信息 promo item start date end date Buy1 get 1 A 2015 01 08 2015 01 12 Buy1 get 1
  • 是否可以将名为“None”的值添加到枚举类型?

    我可以将名为 None 的值添加到枚举中吗 例如 from enum import Enum class Color Enum None 0 represent no color at all red 1 green 2 blue 3 co
  • 在 django 中构建动态表单

    我正在尝试根据存储在数据库中的字段及其定义动态构建一个表单 在我的数据库中 我定义了 1 个带有一些标签的复选框和 1 个带有一些标签的文本字段 如何根据数据库中的数据在我的视图中动态构建表单 Thanks 以下是我在 EuroDjango
  • Django/gevent socket.IO 与 redis pubsub。我把东西放在哪里?

    我有一个独立的 python 脚本 它只是从 Twitter 的流 API 捕获数据 然后在收到每条消息时 使用 redis pubsub 将其发布到频道 tweets 这是该脚本 def main username username pa
  • 使用 asyncore 读取网站

    我想异步阅读一个网站 据我所知 这是不可能的 urllib 现在我尝试使用普通套接字进行阅读 但是 HTTP 给我带来了麻烦 我遇到了各种时髦的编码 例如传输编码 分块 必须手动解析所有这些东西 我现在想编码 C 而不是 python 难道
  • python: X 服务器上的致命 IO 错误 11(资源暂时不可用):0.0

    我正在尝试读取一些图像 稍后打算对它们执行一些任务 同时将图像读入内存 我想显示动画 gif 图像 为此 我必须使用线程 现在它给出错误 python Fatal IO error 11 Resource temporarily unava
  • 通过 Python 在 PostgreSQL 中的 unicode 字符串中是否允许空字节?

    unicode 字符串中是否允许空字节 我不问 utf8 我的意思是 unicode 字符串的高级对象表示 背景 我们通过 Python 在 PostgreSQL 中存储包含空字节的 unicode 字符串 如果我们再次读取字符串 字符串会
  • python中的语音识别持续时间设置问题

    我有一个 Wav 格式的音频文件 我想转录 我的代码是 import speech recognition as sr harvard sr AudioFile speech file wav with harvard as source
  • 在Python中随机化列表[重复]

    这个问题在这里已经有答案了 我想知道是否有一个好方法来 震动 Python 中的项目列表 例如 1 2 3 4 5 可能会被动摇 随机化 3 1 4 2 5 任何顺序都同样可能 from random import shuffle list
  • 如何将 Jinja 与 Twisted 一起使用?

    我正在计划使用 Python 与 Twisted Storm 和 Jinja 一起开发一个讨论软件 问题是 Jinja 不是为 Twisted 或异步套接字库而设计的 并且使用 Twisted 提供的性能是我不打算使用 Flask 的原因
  • 为 Keras 编写自定义数据生成器

    我将每个数据点存储在 npy 文件中 其中shape 1024 7 8 我想通过类似的方式将它们加载到 Keras 模型中ImageDataGenerator 所以我编写并尝试了不同的自定义生成器 但它们都不起作用 这是我改编的一个this
  • “分页文件太小,无法完成此操作”尝试训练 YOLOv5 对象检测模型时出错

    我有大约 50000 个图像和注释文件用于训练 YOLOv5 对象检测模型 我在另一台计算机上仅使用 CPU 训练模型没有问题 但需要太长时间 因此我需要 GPU 训练 我的问题是 当我尝试使用 GPU 进行训练时 我不断收到此错误 OSE
  • Emacs:调试Python的方法

    我把这个贴在程序员 stackexchange com https softwareengineering stackexchange com questions 29844 emacs methods for debugging pyth
  • 可变和不可变类变量如何初始化?

    运行下面的示例代码 class S i 0 a def init self self i 1 self a append 1 s1 S print s1 i s1 a s2 S print s2 i s2 a 输出将是 1 1 1 1 1
  • 调试 python Web 服务

    我正在使用找到的说明here http www diveintopython net http web services user agent html 尝试检查发送到我的网络服务器的 HTTP 命令 但是 我没有看到按照教程中的建议在控制
  • 如何从列表中删除“\xe2”

    我是 python 新手 正在使用它在我的项目中使用 nltk 对从网页获得的原始数据进行单词标记后 我得到了一个包含 xe2 xe3 x98 等的列表 但是我不需要这些并想删除它们 我只是尝试过 if x in a and if a st
  • 使用 JSON 可序列化枚举自动生成棉花糖模式

    创建与我的模型相同的棉花糖模式的日子已经一去不复返了 我发现这个优秀的答案 https stackoverflow com a 42892443 4097322这解释了我如何使用简单的装饰器从 SQA 模型自动生成模式 因此我实现了它并替换
  • 张量流多元线性回归不收敛

    我正在尝试使用张量流训练具有正则化的多元线性回归模型 由于某种原因 我无法获取以下代码的训练部分来计算我想要用于梯度下降更新的误差 我在设置图表时做错了什么吗 def normalize data matrix averages np av
  • 如何访问模板缓存? - 姜戈

    I am 缓存 HTML在几个模板内 例如 cache 900 stats stats endcache 我可以使用以下方式访问缓存吗低级图书馆 例如 html cache get stats 我确实需要对模板缓存进行一些细粒度的控制 有任

随机推荐

  • 解决:弹出“Building workspace has encountered a problem. Error 方法

    开发过程中常遇到这种情况 xff0c 在打开eclipse的时候 xff0c 弹出对话框 xff0c 提示 Building workspace has encountered a problem Errors during build 解
  • flexpaper实现文档的在线预览

    在把文档的格式转换成swf格式以后 xff0c 现在该实现在线的预览 在线预览的方法有两种方式 第一种 xff1a 通过flashpaper实现文档的在线预览 第二种是通过flexpaper实现文档的在线预览 在博客中用到的是第二种方法 在
  • MySql可视化工具MySQL Workbench使用教程

    1 MySQL Workbench MySQL Workbench 为数据库管理员 程序开发者和系统规划师提供可视化的Sql开发 数据库建模 以及数据库管理功能 2 MySQL Workbench 的下载和安装 xff08 1 xff09
  • MAC OS命令行使用详解

    原文地址 xff1a http www renfei org blog mac os x terminal 101 html 最近学习苹果认证的 Mac OS X Support Essentials 教程 xff0c 看到 Command
  • 理论: 图论(14):最大强连通图算法 tarjan

    最大强连通图定义 在有向图G中 xff0c 如果两个顶点间至少存在一条路径 xff0c 称两个顶点强连通 strongly connected 如果有向图G的每两个顶点都强连通 xff0c 称G是一个强连通图 非强连通图有向图的极大强连通子
  • 手机开发之三:CoreApp的深入分析

    四 xff0e CoreApp的深入分析 目前参考代码里面的CoreApp所完成的工作比较多且杂 xff0c 主要说来有如下几件事 a 系统组件初始化 xff1b b 开机Logo的显示 xff1b c Sim卡检测和Pin码校验 xff1
  • 阿里云上运行rabbitmq docker镜像无法远程访问rabbitmq management

    原连接https blog csdn net u012884074 article details 87346960
  • Maven+Mybatis实现数据库增删改查

    Maven 43 Mybatis实现数据库增删改查 1 新建一个普通的Maven项目 xff0c 在pom xml导入maven依赖 2 创建一个模块 在mybatis config xml编写mybatis的核心配置文件3 编写mybat
  • Redis 本身有持久化,为什么还要写进 MySQL?

    权限控制 MySQL 有权限控制 xff0c 用户可以精确到每个 IP 的每个账户 xff0c 目标可以精确到每个表的每个操作 Redis 则是天生设计成完全开放权限 xff0c 包括完全删除数据库的操作 xff0c 任何人都可以执行 要么
  • Jetpack学习-6-Viewbinding使用及简单分析

    Jetpack可以帮助开发者减少样板代码 而findviewbyId正是需要减少的样板代码 于是就有了ViewBinding 一开始我细看Jetpack的各个组件我是懵的 里面没有ViewBinding 这不好把它归纳到Jetpack系列中
  • PC版微信  网络不可用,请检查你的网络设置 的解决方法

    PC版微信 网络不可用 xff0c 请检查你的网络设置 的解决方法 win10上安装的电脑版微信总是提示 网络不可用 xff0c 请检查你的网络设置 xff0c 接收信息慢 xff0c 而且发送文件和图片都不成功 xff0c 严重影响办公
  • 关于系统属性设置Settings.System.putString

    1 System getProperties setProperty 34 aaa 34 34 true 34 这种设置在本应用中可以拿的到值 xff0c 但在其它应用中得到的为null 2 Settings System putStrin
  • fota升级总结

    一 FAQ12481 Recovery mode在cache recovery目录下新建一支文件 xff0c 重启后 xff0c 新建文件消失了 DESCRIPTION 1 在recovery cpp文件的最后新建一支文件 cache re
  • Android.mk 中copy文件

    LOCAL PATH 61 call my dir include CLEAR VARS LOCAL MODULE TAGS 61 optional LOCAL STATIC JAVA LIBRARIES 61 libarity andro
  • android persist属性使用

    persit属性 1 设置前缀 在system core init property service c中定义的前缀 xff0c 并设置了权限 2 添加一个property并加上默认属性 xff1a 例如 xff1a silvan liu
  • svn checkout 忽略某个文件夹

    android源码更新时 frameworks compile slang tests P str escape 报错 xff1a Error 39 str escape rs 39 is not valid as filename in
  • android udp

    Android之Socket的基于UDP传输 接收方创建步骤 xff1a 1 创建一个DatagramSocket对象 xff0c 并指定监听的端口号 DatagramSocket socket 61 new DatagramSocket
  • 使用UncaughtExceptionHandler保存全局异常(转)

    From https blog csdn net dreamintheworld article details 43669027 网上关于安卓开发过程中出现的异常捕抓问题已经讲得非常透彻了 xff0c 现在为自己总结一下使用Uncaugh
  • Android SnappyDB

    https blog csdn net qq 21430549 article details 50864502 1 前言 在以前的博客当中 xff0c 有提到数据缓存的方案 xff0c 那么问题来了 xff0c 我们难以避免的使用数据库去
  • Python中文件操作相关总结

    Python文件操作 span class token keyword with span span class token builtin open span span class token punctuation span span