Python读取TXT文件:基础操作、路径管理与逐行处理

小石头
小石头
发布时间:2026-10-14 | 4人浏览过
原创

本文详细介绍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格式文件内容请搜索本站以前的文章或继续浏览下面的相关文章,希望大家以后多多支持本站!

相关标签:

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表