养生 装修 购物 美食 感冒 便秘 营销 加盟 小吃 火锅 管理 创业 搭配 减肥 培训 旅游

[Python3] 读取文本文件[TZZ]

时间:2024-09-24 06:19:41

在这篇文章中,我将向大家演示“Python中读取文本文件”的基本方法。多多练习自然可以掌握。如果您觉得这篇教程有帮助,请为我投上宝贵的一票,谢谢!

工具/原料

已安装Python3;

方法/步骤

1、在系统磁盘上(比如:D盘)新建一个名为test的目录,然后新建一个文本文件并命名为“readfile.txt”;

[Python3] 读取文本文件[TZZ]

2、打开“readfile.txt”文件,写入下图所示的测试字符后,保存并关闭该文件;

[Python3] 读取文本文件[TZZ]

3、启动IDLE,点击菜单栏中的“File>NewFile”新建一个文件;

[Python3] 读取文本文件[TZZ]

4、在弹出的“Python编辑器”中,点击菜单栏上的“File>Save“保存新文件。保存位置指定为之前创建的”test目录“,文件命名为”read_text_file“;

[Python3] 读取文本文件[TZZ]

[Python3] 读取文本文件[TZZ]

5、Python中读取文本文件的基本流程为“打开文件>读取文竭惮蚕斗件>关闭文件”,对应的API函数为高酿眚郁“open()>read()/readLine()>close()”。其中read()用于读取指定个数的字符或者全部字符内容,readLine()通常用于读取一行内容,详情请在Python3帮助文档中搜索“IOBase”;

6、在Python编辑器中输入“使用for..in循环遍历文本行”的代码并保存,然后点略居承柘击菜单栏上的“Run>Run惺绅寨瞀Modules”运行代码。代码执行结束后,可以在Shell窗口中见到程序打印的文本内容。提示:Python中打开的文本文件可以直接用for..in遍历每一行的数据,这是通用的文本行遍历方法;

[Python3] 读取文本文件[TZZ]

7、继续在Python编辑器中追加“使用while循环遍历文本行”的代码并保存。然后点击F5运行程序。程序运行正确,则两次输出的结果应该是一致的。调用readline()时,如果到达文件结尾,则该函数会返回一个空字符串。基于这一点,可以充当while循环的退出条件;

[Python3] 读取文本文件[TZZ]

8、继续在Python编辑器中追加“读取指定文本行”的代码并保存运行。在Shell窗口中,可以见到第5行的内容。在代码的for..in循环中,用到了enumerate()函数和目标标识符。另外,由于文本文件的行编号从0开始,因此查找指定行需要执行减1操作;

[Python3] 读取文本文件[TZZ]

9、继续在Python编辑器中追加“打印字符与存储位置”的代码并保存运行。在代码无误张虢咆噘时,可以在Shell中见到打印出的位置与字符的列表。在这段代码中,通过文件对象的seek()方刮茕栓双法获得了文件长度,然后循环读取每个字符。为了打印出所有字符,使用了%r格式化输出的字符串;

[Python3] 读取文本文件[TZZ]

10、通过上面的代码,你应该已经明白了文本文件内容的存储规则,以后可以通过seek()读取指定位置的字符内容。Enjoy!

© 一点知识