首页 > 编程语言 >python 文件操作 11

python 文件操作 11

时间:2022-12-26 12:35:26浏览次数:33  
标签:11 文件 读取 python object file txt open

一.文件读取操作

1. 读取整个文件

  在同级目录,创建一个pi_digits.txt文件和file_reader.py文件。

  pi_digits.txt文件中加入内容

  file_reader.py文件内容如下:

with open('pi_digits.txt') as file_object:
    contents=file_object.read()
print(contents)

 

  open()函数打开文件,接收一个参数:要打开的文件的名称,当前运行的是file_reader.py,因此python在file_reader.py所在的目录中查找pi_digits.txt。open()函数返回一个表示文件的对象赋值给file_object。

   with关键字是指:不需需要访问文件后将其关闭。不推荐调用close来关闭文件,因为如果程序存在bug导致方法导致close()未执行,文件将不会关闭,导致数据丢失或受损。

  read()方法读取这个文件的全部内容,并将其作为一个长字符串赋值给变量contents。

 

2. 文件路径 

  上面是同级目录读取文件,如果不在同级目录,那么需要指定相对路径或绝对路径。在python程序中,路径使用斜杠( / )

  当file_reader.py文件与files文件同级时,运行ile_reader.py,读取代码如下

with open('files/pi_digits.txt') as file_object:
    contents=file_object.read()
print(contents)

 

3.逐行读取

  读取文件时,常需要检查其中的每一行 ,可对文件对象使用for循环

with open('files/pi_digits.txt') as file_object:
    for line in file_object:
        print(line)

 

  为什么会出现空白行呢? 因为在这个文件中,每行的末尾都有一个看不见的换行符,而函数调用print()也会加上一个换行符,因此每行末尾都有两个换行符。

  可加上rstrip()去掉空白行

with open('files/pi_digits.txt') as file_object:
    for line in file_object:
        print(line.rstrip())

 

4.读取所有内容到变量中,退出with后在做逻辑

with open('files/pi_digits.txt') as file_object:
    lines=file_object.readlines()

for line in lines:
    print(line.rstrip())

  注意:读取文本文件时,Python将其中的所有文本都解读为字符串。如果读取的是数,并要将其作为数值使用,就必须使用函数int()将其转换为整数或使用函数float()将其转换为浮点数。

 

二.文件写入操作

1.创建文件并写入

filename='files/programming.txt'
with open(filename,'w') as file_object:
    file_object.write('python')

  调用open时提供了两个参数,第二个参数 w  是写入模式,如果省略了第二个参数,默认就是只读模式 r。

  r   读取模式

  w  写入模式 (不存在时,自动创建文件)

  a  追加模式(不存在时,自动创建文件)

  r+  读写模式

   注意: 使用 w 写入模式时一定要小心,如果文件已存在,将会清空文件原有内容。

  write写入,是不换行的。都挤在第一行。如果要换行,可以加\n

filename='files/programming.txt'
with open(filename,'w') as file_object:
    file_object.write('python\n')
    file_object.write('asp.net core\n')

 

2.追加内容到文件

filename='files/programming.txt'
with open(filename,'a') as file_object:
    file_object.write('java\n')
    file_object.write('php\n')

  使用a 追加模式,将内容添加到文件末尾,如果文件不存在,将自动创建一个文件。

 

  

标签:11,文件,读取,python,object,file,txt,open
From: https://www.cnblogs.com/MrHSR/p/16547768.html

相关文章

  • python 异常处理 12
    当python程序在执行期间发生错误时,如果编写了处理该异常的代码,程序将继续运行;如果未对异常进行处理,程序将停止并显示traceback,其中包含有关异常的报告。异常是使用try......
  • WIN11 如何系统还原
    系统还原点即在指定的日期和时间内收集重要系统文件(如驱动程序、注册表、系统文件、已安装程序等),可用于将计算机还原到该位置。createsystemRestorePointfind“my......
  • python 多版本查看与命令用法
    1.windows查看电脑上是否有多个版本 如果python2能查到,那么用命令时1、pip是python的包管理工具,pip和pip3版本不同,都位于Scripts\目录下:2、如果系统中只安装了Python......
  • Centos7.8误删Python2.7之后,导致yum和Python命令无法使用
    Centos7.8误删Python2.7之后,导致yum和Python命令无法使用先简单介绍下我的情况与背景:我在昨天写一个模块,跑Python脚本报错,由于我不熟习Python2,3之间语法有差异,导致......
  • Why am I getting a DIA8411C A file "" could not be found in the db2diag.log?
    IBMSupportWhyamIgettingaDIA8411CAfile""couldnotbefoundinthedb2diag.log? https://www.ibm.com/support/pa......
  • python之路56 csrf跨站请求 auth模块登录注册方法
    csrf跨站请求伪造钓鱼网站:模仿一个正规的网站让用户在该网站上做操作但是操作的结果会影响到用户正常的网站账户但是其中有一些猫腻eg:英语四六级考试需要网上先......
  • WebUploader大文件上传详解及实例代码
    ​ javaweb上传文件上传文件的jsp中的部分上传文件同样可以使用form表单向后端发请求,也可以使用ajax向后端发请求    1.通过form表单向后端发送请求     ......
  • python-操作符
    1.python-操作符有什么用操作符图解操作符:一个特定的符号,用它与其他数据类型连接起来组成一个表达式。常用于条件判断,根据表达式返回True/False采取动作。2.比......
  • python-条件判断
    1.python-条件判断条件判断流程图语法格式if<表达式>:<代码块>elif<表达式>:<代码块>else:<代码块>条件判断-单分支语句示例:判断是否成年age......
  • python-循环
    1.python-循环在了解编程中的“循环”之前,先试想下这个场景:在阳台种花,准备种4颗种子,开始逐个挖坑,放一颗种子。每一颗种子操作都是相同的,如果我们用一步将6颗种子重......