Python---文件

ops/2024/10/18 10:14:25/

文件

  • 读文件(从文件中读取数据)
  • 写文件(将内容写入文件中)

读文件(从文件中读取数据)

  • 使用 with 语句从文件中读取数据可以确保在读取完成后自动关闭文件。
  • 读取文本文件时,Python将其中的所有文本都解读为字符串。如果读取的是数字,并要将其作为数值使用,就必须就行类型转换。
  • open()函数在默认情况下是在同目录下查找文件。它接受一个文件路径作为参数,可以是相对路径或绝对路径。如果只提供文件名,而不提供路径,则open()函数会在当前工作目录中搜索文件。如果文件路径包含目录信息,则open()函数将在指定的目录中查找文件。
python">filename = 'myfile.txt'
with open(filename) as f :for line in f: #逐行读取print(line)

在这里插入图片描述

在这个文件中,每行的末尾的都有一个看不见的换行符,而print语句也会加上一个换行符,因此每行末尾都有两个换行符。要消除多余的空白行,可以在print中使用rstrip()

使用关键字with时,open()返回的文件对象只在with代码块内可用。如果要在with代码块外访问文件的内容,可在with代码块内将文件的各行存储在一个列表中,并在with代码块外使用该列表。

python">filename = 'pi_digits.txt'
with open(filename) as f:lines = f.readlines() #从文件中读取每一行,并存储在一个列表中
for line in lines:print(line.rstrip())

在这里插入图片描述

将文件读取到内存中后,就可以以任何方式使用这些数据了。

在这里插入图片描述

写文件(将内容写入文件中)

  • 使用Python的内置函数open()来打开一个文件,并使用文件对象的write()方法来写入内容。
  • 打开文件时,可指定读取模式(‘r’)、写入模式(‘w’)、附加模式(‘a’)或者能够读取和写入文件的模式(‘r+’)。如果省略了模式实参,Python将默认只读模式打开文件。
  • 以’w’模式写入文件时,如果文件已存在,会覆盖原有文件中的所有内容。如果你想在已有文件的末尾追加内容,可以将"w"模式改为"a"模式。
  • Python只能将字符串写入文本文件。要将数值数据存储找到文本文件中,必须先使用函数str()将其转换为字符串格式。
python">filename = 'programming.txt'
with open(filename,'w') as f: #打开文件,若文件不存在则创建新文件f.write("I love programming.") 

在上述示例中,调用open()时提供了两个实参。第一个实参时要打开的文件名称,第二个实参告诉Python要以写入模式打开此文件。函数write()不会在写入的文本末尾添加换行符,因此在必要时,需要在write()语句中添加换行符。


http://www.ppmy.cn/ops/99155.html

相关文章

iPhone 16系列详细参数曝光

根据海外媒体的最新汇总,iPhone 16系列的详细配置和价格已经曝光,其中标准版iPhone依然延续60Hz屏幕,成为众多果粉关注的热点。 据悉,iPhone 16将搭载6.1英寸的60Hz屏幕,内置苹果最新的A18芯片,并支持Apple…

关于python的Django项目性能优化

CPU—— Python编写的Django程序在服务器上消耗CPU的主要原因包括频繁的IO操作、大量的计算任务、以及第三方库的性能问题。‌ ‌频繁的IO操作‌:当Python程序频繁进行IO操作,如读写文件、网络请求等,会导致CPU占用过高。这是因为IO操作通常是…

[Day 60] 區塊鏈與人工智能的聯動應用:理論、技術與實踐

AI在金融風險管理中的應用 金融風險管理是當前金融行業面臨的重要課題之一。隨著金融市場日益複雜,傳統的風險管理方法已難以應對新興的風險。人工智能技術的發展,為金融風險管理提供了全新的解決方案。 一、AI在金融風險監測與預警中的應用 異常行為檢測 金融交易數據蘊含著…

游戏引擎phaser.js3的使用之玩家和静态物理组碰撞

玩家和静态物理组都加载好了,那就应该开始操作玩家动态和静态之间的碰撞了 下面是通过点击图片按钮来操作碰撞的 sky.on(pointerdown, function () { console.log(图片被点击了!); }) 图片点击后让动态的玩家和静态的物理组碰撞,就可以这…

浅谈Redis(一)

浅谈Redis(一) 文章目录 浅谈Redis(一)Redis的特点Redis线程模型Redis单线程为什么快Redis持久化方案Redis缓存淘汰策略Redis缓存穿透、击穿和雪崩区别和解决方案 Redis是一个开源的内存数据结构存储系统,可以用作数据…

DDS IP实现啁啾信号

简介 DDS(Direct Digital Synthesizer)即数字合成器,是一种新型的频率合成技术,具有低成本、低功耗、高分辨率、频率转换时间短、相位连续性好等优点,对数字信号处理及其硬件实现有着很重要的作用。DDS 的基本…

搜维尔科技:正在使用Faceware面部表情捕捉系统实时给影视角色配音

正在使用Faceware面部表情捕捉系统实时给影视角色配音 搜维尔科技:正在使用Faceware面部表情捕捉系统实时给影视角色配音

正则表达式入门:Python ‘ re ‘ 模块详解

正则表达式(Regular Expression,简称 re)是一种强大而灵活的工具,广泛用于字符串匹配、替换和分割等操作,尤其在处理网页爬虫数据时非常有用。Python 提供了 " re " 模块来支持正则表达式的使用,…