Python七天快速入门——第六天

本教程直接从语言特性入手,旨在让没有编程基础的小白或者其他语言领域大佬快速上手Python,本文只介绍最基础内容,深入使用Python不在本教程范围😉

第六天
欢迎大家关注文末公众号,您的关注是我最大的动力

一、文件处理

1.1打开文件

【1】使用open()函数打开文件

在 Python 中使用文件的关键函数是 open() 函数。open打开文件的不同方法(模式):

模式功能说明
“r”读取默认值。打开文件进行读取,如果文件不存在则报错。
“a”追加打开供追加的文件,如果不存在则创建该文件。
“w”写入打开文件进行写入,如果文件不存在则创建该文件。
“r+”读写模式打开一个文件用于读写。文件指针将会放在文件的开头。
“x”创建创建指定的文件,如果文件存在则返回错误。

这些操作模式在下面几节内容会进行阐述。本章内容基本就是掌握open的使用

Python中可以使用open()函数打开文件,一般示例如下:

ChiHuo=open('Chihuo.txt',)
print(ChiHuo.read())
ChiHuo.close()

新建一个名为"Chihuo.txt"的文件放在与主程序在同文件目录下,使用open(‘Chihuo.txt’)打开文件,打开文件后Python将表示这个文件的对象赋值给Chihuo
在print函数中使用read读取文件的全部内容,读取的内容作为一串字符串打印出来。
在使用打开文件完毕后需要使用close关闭文件。

输出如下:

注:open和close应该成对使用,

  • 没有使用close也就是没有关闭文件可能导致数据丢失或受损
  • 如果在程序中过早调用 close(),当程序需要使用文件时文件却已经关闭(无法访问),这会导致更多的错误

所以,推荐使用以下写法:

with open('Chihuo.txt',) as ChiHuo:
    print(ChiHuo.read())

这里使用with调用open打开文件,as的作用是起别名,也就是将打开的文件对象起一个能够代表的名字——ChiHuo
使用关键字 with的优点是: 在不再需要访问文件后将其关闭。

输出如下

【2】打开特定路径的文件

有时候文件不一定与当前运行的程序放在同一目录下,这就需要在程序中指定需要访问的目录,示例如下:

with open('D:\Program Files\JetBrains\Chihuo.txt',) as ChiHuo:
    print(ChiHuo.read())

直接使用open函数输入需要指定的文件的路劲即可打开文件
输出如下:

1.2 读取文件

1.2.1 使用循环逐行读取读取

open打开的文件相当于一组按行存储的列向量,使用循环的方式可以扫描每一行文本信息:

with open('D:\\Program Files\\JetBrains\\Chihuo.txt',) as ChiHuo:
    for line in ChiHuo:
        print(line)

输出如下:

每一行和每一行之间会有一行的间隔,这是因为文本中每一行都有一个看不见的换行符,调用print过程中,也会增加一个换行符,这就造成了以上现象,想要使每行紧挨着每行,使用rstrip即可。
示例如下:

with open('D:\\Program Files\\JetBrains\\Chihuo.txt',) as ChiHuo:
    for line in ChiHuo:
        print(line.rstrip())

输出如下:

1.2.2 读取内容生成列表

当然,也可以直接将文件生成列表:

with open('D:\\Program Files\\JetBrains\\Chihuo.txt',) as ChiHuo:
    print(ChiHuo.readlines())

使用readlines()读取文件的每一行作为列表元素存放在列表中,路径中使用’‘标明文件路径,在Python中使用’‘是转义字符,所以不能直接使用,必须这么使用’\’,输出如下:

1.3 写入文件

1.3.1 写入空文件

写入文件时首先需要以写入文件的模式打开文件——这样能够获取文件的写入权限,然后我们可以使用write()函数将需要写入的内容写入文件中,使用open函数的第二个参数即可进入写入模式,示例如下:

with open('D:\\Program Files\\JetBrains\\Chihuo.txt','w') as ChiHuo:
    ChiHuo.write("I'm a kitten.\nMy name is Chihuo.\nI'm two years old.\nI like cat mint and diced chicken.")

‘\n’表示换行,如果写入的文件不存在,函数open会自动创建这个文件,
注意:
如果之前已经有该文件,使用写入模式会覆盖前的文件中的内容。
Python 只能将字符串写入文本文件。要将数值数据存储到文本文件中,必须先使用函数str()将其转换为字符串格式。
输出如下:

1.3.2 为文件添加内容

在以上例子中写入完成后,继续使用open函数的追加模式——‘a’,示例如下:

with open('D:\\Program Files\\JetBrains\\Chihuo.txt','a') as ChiHuo:
    ChiHuo.write("\nI'm a kitten.\nMy name is Chihuo.\nI'm two years old.\nI like cat mint and diced chicken.")

输出结果如下:

二、异常处理

程序运行过程,会遇到各种各样的输入输出,我们可以将程序运行时可能出现的问题(也就是程序运行过程时可能遇到的异常)编写一个代码块,用来告诉用户发生这些异常后用户应该怎么操作。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
函数是一段封装了特定功能的代码块,可以重复调用。无论是编写程序还是解决问题,函数都是非常重要的工具。了解并熟练使用函数对于精通Python的基础篇来说十分重要。 在Python中,函数的定义以关键字"def"开头,后面是函数的名称和参数列表。参数列表用于接收调用函数时传递的参数。在函数体内部,通过缩进来组织函数代码,并使用return语句返回函数的结果。 函数的优势体现在以下几个方面: 1. 代码的重用性:可以将一段常用的代码封装成函数,以便在其他地方重复使用,提高了代码的可读性和可维护性。 2. 简化程序结构:函数可以将复杂的问题分解为多个简单的小问题,使程序结构更加清晰,易于理解和修改。 3. 提高代码的可测试性:函数是模块化的单元,可以独立测试和验证,减少了程序出错的可能性。 在编写函数时,要注意以下几点: 1. 函数名称要有意义,能够表达函数的功能。 2. 参数列表可以根据需要进行定义,可以有多个参数,也可以没有参数。 3. 函数的代码要尽量简洁、清晰,避免冗余和重复的部分。 4. 在函数内部,可以使用局部变量来保存中间结果,避免对全局变量的过多依赖。 总之,函数是编程中不可或缺的组成部分,掌握了函数的使用,就掌握了解决问题的利器。在后续的学习中,我们将进一步学习函数的高级应用,如函数的递归调用、函数的参数传递等。通过不断的实践和练习,相信不久的将来,我们就能够精通Python的基础篇。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

苦走一口田

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值