Python读取TXT文件:基础操作、路径管理与逐行处理
本文详细介绍Python中读取TXT文件的核心方法。涵盖使用open()与read()获取全文、利用with语句安全处理文件对象,以及区分相对路径与绝对路径。此外,还演示了如何逐行提取数据并处理换行符,帮助开发者掌握文件读写的基础与进阶技巧。
一、Python如何打开txt格式的文件?
首先,在PyCharm中创建一个项目,并在项目中新建一个Python包。在该包内创建名为demo1.txt的文件,写入一些小说内容,随后使用Python脚本读取该txt文件的内容。
txt文件的具体内容如下:

该txt文件的创建位置与.py文件位于同一个包目录下:
项目目录结构如下:

接下来介绍读取方法,主要使用open()和read()函数。
代码如下:
c1 = open('demo1.txt', 'r')
print(c1.read())
在open()函数中,参数'r'表示以只读模式打开文件。即使省略该参数,Python也会默认以读取模式打开文件内容。
代码的运行结果如下:

从结果可以看出,整个txt文件的内容已被完整读取出来。
此外,还可以使用Python的with...open...as...语句来打开文件,并在打开后对文件对象进行重命名或处理。
代码如下:
with open('demo1.txt', 'r') as file1:
contents = file1.read()
print(contents)
运行后,可以看到代码的执行结果与第一次运行的结果完全相同。
运行结果如下:

二、什么是相对路径,什么是绝对路径?
1. 相对路径:相对于当前程序文件所在的目录,通常不包含盘符起始标识。
2. 绝对路径:指定文件在计算机中的精确位置,通常以盘符开头。
例如,之前创建的demo1.txt位于程序文件的包内,在代码中使用open('demo1.txt', 'r')即为相对路径。如果采用绝对路径,假设demo1.txt位于C盘,则路径写法需调整为类似open('C:\Demo1\demo1.txt', 'r')的形式:
open('C\Demo1\demo1.txt', 'r')
三、如何进行逐行提取数据?
file2 = 'demo1.txt'
with open(file2) as lines:
for line in lines
print("\n" + line.strip())
#strip()是用于去除字符串里面的空格.这个可以上网查一下相关的资料.
代码运行结果:

四、创建一个包含文件各行内容的列表
使用关键字with时,open()返回的文件对象仅在with代码块内有效。若需在with代码块外访问文件内容,可在with代码块内将文件的各行存储在一个列表中,并在with代码块外使用该列表。这种方式允许立即处理文件的各个部分,也可推迟到程序后续阶段再处理。
使用readlines()方法,可以将读取的每一行数据存入名为lines的数组中。
代码如下:
with open(file2) as file_work:
line3 = file_work.readlines()
#上面的line3是一个列表
for line in line3:
print(line)
运行结果如下:

最后运行结果存在一个小问题:复制过来的列表中,每一行都多了一个换行符,导致各行之间的间距变大。
总结
到此这篇关于如何利用Python打开txt格式的文件的文章就介绍到这了,更多相关Python打开txt格式文件内容请搜索本站以前的文章或继续浏览下面的相关文章,希望大家以后多多支持本站!
本站声明
本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。













