您现在的位置是:群英 > 开发技术 > Python语言
python怎样打开txt文件,读写txt文件方法是什么?
Admin发表于 2021-12-14 18:02:005391 次浏览

    这篇文章我们来了解python怎样打开txt文件,读写txt文件及内容,本文对大家学习python的打开及读写文件有一定的参考价值,文中示例代码介绍的非常详细,有需要的朋友可以参考,接下来就跟随小编来一起学习一下吧!

一、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 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文件,并读写txt文件的操作就介绍到这,本文只是提供了一种实现思路,代码仅供参考,需要的朋友可以了解看看,希望对大家学习python有帮助,想要了解更多可以继续浏览群英网络其他相关的文章。

文本转载自脚本之家

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。

相关信息推荐
2022-08-26 17:46:39 
摘要:php正则替换内容的方法:1、用preg_replace(),可执行正则表达式的搜索和替换,语法“preg_filter (正则式,替换值,数据)”;2、用preg_filter(),语法“preg_filter(正则式,替换值,数据)”。
2022-09-26 18:00:44 
摘要:在本篇文章里小编给大家整理了一篇关于php判断数组元素不为空格实例代码,有需要的朋友们可以学习参考下。
2022-05-26 17:51:00 
摘要:go不是弱语言。go是google公司开发的一种强类型语言。在go语言中,每行程序结束后不需要撰写分号,大括号不能够换行放置,if判断式和for循环不需要用小括号包裹起来。
云活动
推荐内容
热门关键词
热门信息
群英网络助力开启安全的云计算之旅
立即注册,领取新人大礼包
  • 联系我们
  • 24小时售后:4006784567
  • 24小时TEL :0668-2555666
  • 售前咨询TEL:400-678-4567

  • 官方微信

    官方微信
Copyright  ©  QY  Network  Company  Ltd. All  Rights  Reserved. 2003-2019  群英网络  版权所有   茂名市群英网络有限公司
增值电信经营许可证 : B1.B2-20140078   粤ICP备09006778号
免费拨打  400-678-4567
免费拨打  400-678-4567 免费拨打 400-678-4567 或 0668-2555555
微信公众号
返回顶部
返回顶部 返回顶部