Pythont打开 txt 格式的文件

news/2024/11/8 3:34:59/

一、Pythont如何打开 txt 格式的文件?

1.首先我使用pycharm创建一个项目,然后在这个项目里面再创建一个python的包,然后在里面创建一个demo1.txt的文件吗,里面写一些我看过的小说,然后使用python对这个txt文件进行内容的读取.

txt的内容如下:
在这里插入图片描述
这一个txt文件的创建是和.py文件创建在同样的一个包里面的:
目录如下:
在这里插入图片描述

然后如何进行读取呢,首先需要使用到open()和read().

代码如下:

c1 = open('demo1.txt', 'r')
print(c1.read())

在open()里面的’r’是以read的方式进行打开,没有这个也是可以进行读取文件里面的内容的

代码的运行结果如下:
在这里插入图片描述
可以看到的是,这是整个文件.txt都被读下来了.

也可以使用python的 with … open … as … 的句子对文件进行打开,并且把文件进行打开后的重命名.
代码如下:

with open('demo1.txt', 'r') as file1:contents = file1.read()print(contents)

运行之后可以看到代码的运行结果和第一次的运行结果是相同的.
运行结果如下:
在这里插入图片描述
—————————————————————————————————

二、什么是相对路径,什么是绝对路径?

1.相对路径:相对于目录(程序文件所在的目录),一般无盘符起始
2.绝对路径:将文件在计算机中的准确位置告诉python,一般由盘符起始

(上面我创建的demo1.txt就是在程序文件的包内的,使用在程序里面open(‘demo1.txt’, ‘r’))就是相对路经,但是假如我使用的是绝对路径的话,那么使用的路径就是(我创建demo1.txt的在C盘里面)那么我写就要写成如下:

open('C\Demo1\demo1.txt', 'r')

—————————————————————————————————

三、如何进行逐行提取数据?

file2 = 'demo1.txt'with open(file2) as lines:for line in linesprint("\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)

运行结果如下:
在这里插入图片描述
最后的运行结果有一个问题就是复制过来的列表中每一行都多了个换行符,使每一行之间的距离变大了

————————————————————


<


http://www.ppmy.cn/news/662238.html

相关文章

[Python]生成 txt 文件

前段时间有位客户问: 你们的程序能不能给我们生成个 txt 文件,把新增的员工都放进来,字段也不需要太多,就要 员工姓名/卡号/员工编号/员工职位/公司 这些字段就行了,然后我们的程序会去读取这个 txt 文件,拿里面的内容,读完之后会这个文件删掉 我: 可以接受延迟吗?可能没办法实…

requirements.txt 是什么? 有什么用? 怎么用?

也许有人觉得这样的问题很愚蠢&#xff0c;以至于关于这个的问题网上讲解很少&#xff0c;一般上来都是教你如何使用&#xff0c;但对于一个刚踏入python 接口自动化 的小白来说&#xff0c; 越简单的问题越让人难以理解。 requirements.txt 文件解释&#xff1a; 这个文件是一…

TXT是什么格式的文件?txt文件误删如何恢复?

最近有小伙伴问小编TXT是什么格式的文件&#xff0c;相信你也有同款疑惑。我们在电脑桌面的任意空白处右键&#xff0c;就可以看到里面有一个文本文档&#xff0c;这就是TXT文档。关于txt文件的格式是什么&#xff0c;可以接着往下看。 一、TXT是什么格式的文件 TXT是一种附加到…

经典文献阅读之--R-PCC(基于距离图像的点云压缩方法)

0. 简介 对于激光雷达数据而言&#xff0c;虽然与2D图像相比&#xff0c;可以提供精确的物体深度信息&#xff0c;但也存在数据量大的问题&#xff0c;不便于数据存储或传输。在拿到离线数据分析的时候会发现我们很难拿到较长一段时间的激光数据&#xff0c;这就给我们问题的重…

“生鲜蔬”APP的设计与实现

1.引言 在这个科技与网络齐头并进的时代&#xff0c;外卖服务正在飞速发展&#xff0c;人们对外卖APP系统功能需求越来越多&#xff0c;开发APP的人员对自己的要求也要越来越高&#xff0c;要从所做APP外卖系统所实现的功能和用户的需求来对系统进行设计&#xff0c;还需要与当…

【Python 随练】编写 gotoxy() 与 clrscr() 函数

题目&#xff1a; 编写 gotoxy() 与 clrscr() 函数 简介&#xff1a; 在本篇博客中&#xff0c;我们将解决一个编程问题&#xff1a;编写 gotoxy() 与 clrscr() 函数。gotoxy() 函数用于在终端屏幕上移动光标到指定位置&#xff0c;而 clrscr() 函数用于清除终端屏幕上的所有…

[支付]支付宝支付(网银在线支付)

将数据post打包发送给支付宝的服务端自动跳转到支付宝官方支付界面 转载于:https://www.cnblogs.com/luoxiaolei/p/4582528.html

工行网银网上支付 提示选择证书,但下拉框是空白,无法选择导致不能支付 解决办法

工行助手也已经检查过&#xff0c;所有驱动都已经安装正确&#xff0c;但就是支付时出现选择证书&#xff0c;但证书下拉菜单却是空白没法选择&#xff0c;所以不能进行支付。 原来是 工行二代U盾证书服务没有启动&#xff0c;或被安全软件禁用了。 进入C盘C:\WINDOWS\sy…