python从文件中读取数据

在桌面创建一个pi_digital.txt文件,存储一段数据,随便放一段数据:

3.1415926
1234689
75465463
635673456
56768785

编写一个程序f_read.py,存放在桌面,打开并读取这个文件,将内容打印出来:

with open('pi_digital.txt') as f: #open(文件名)打开文件,并将文件名另外命名为fcontents = f.read() #读取文件的内容print(contents) #打印读取的内容

运行程序,输出结果:

Python 3.7.4 (tags/v3.7.4:e09359112e, Jul  8 2019, 20:34:20) [MSC v.1916 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license()" for more information.
>>>
=============== RESTART: C:\Users\lenovo\Desktop\pi_reader.py ===============
3.1415926
1234689
75465463
635673456
56768785>>>

可以看到上面输出的文本末尾多出一行空行,是因为read()到达文件末尾时返回一个空字符串,就输出一个空行,使用rstrip()可以删除与末尾空行:

with open('pi_digital.txt') as f:contents = f.read()print(contents.rstrip())#使用rstrip()删除末尾空行

输出

=============== RESTART: C:\Users\lenovo\Desktop\pi_reader.py ===============
3.1415926
1234689
75465463
635673456
56768785
>>>

这里输出的就和源文本完全一致了。

这里.txt和.py文件是在同一个目录中,所以可以直接使用文件名访问,如果要打开的.txt文件不在程序文件所在目录中,就需要使用文件路径访问要读取的文本文件。
我们把f_read.py放到一个文件夹中,.txt文档位置不变


可以看到现在他们的存储位置不同了,再运行.py文件,就会出现错误:

Python 3.7.4 (tags/v3.7.4:e09359112e, Jul  8 2019, 20:34:20) [MSC v.1916 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license()" for more information.
>>>
======== RESTART: C:\Users\lenovo\Desktop\python example\pi_reader.py ========
Traceback (most recent call last):File "C:\Users\lenovo\Desktop\python example\pi_reader.py", line 1, in <module>with open('pi_digital.txt') as f:
FileNotFoundError: [Errno 2] No such file or directory: 'pi_digital.txt'
>>>

加上.txt的路径:

with open('C:\Users\lenovo\Desktop\pi_digital.txt') as f: #pi_digital.txt的路径contents = f.read()print(contents.rstrip())

按行输出内容

with open('pi_digital.txt') as f:lines = f.readlines() #按行读取文件中数据,每行作为列表的一个元素,存储到lines中for line in lines: #使用for循环打印lines中的各行print(line)

输出结果:

=============== RESTART: C:\Users\lenovo\Desktop\pi_reader.py ===============
3.141592612346897546546363567345656768785>>>

python写入文件

用python创建一个文件,并向其中存储数据:

f_name = 'file1.txt' #给新文件命名为file1.txt
with open(f_name, 'w') as f: #open(文件名,打开方式),这里'w'是以写入模式打开这个文件f.write('hello world') #将字符串“hello world”写入文件

运行程序,得到一个.txt文件

文件内容就是 hello world

文件的打开模式 open(文件名,打开模式):

'w': 写入模式,会覆盖原有的内容
'r': 读取模式
'a': 附加模式,在末尾添加内容,不会覆盖原来的内容
'r+': 读取和写入
如果省略open的第二个参数,默认以只读模式打开文件;
使用'w'打开文件时,如果文件已存在,文件中原来的内容会被覆盖。

更改字符串内容:

f_name = 'file1.txt'
with open(f_name, 'w') as f:f.write('i love python') #这里将字符串更换

.txt文件中内容就变成:

python读取文件和写入文件相关推荐

  1. Python读取多个excel文件(删除字段、数据格式转换、dataframe多表合并)并写入ElasticSearch实战(自动创建索引、写入ElasticSearch、探索性数据分析)

    Python读取多个excel文件(删除字段.数据格式转换.dataframe多表合并)并写入ElasticSearch实战(自动创建索引.写入ElasticSearch.探索性数据分析) 目录

  2. python读取写入文件_Python读取文件,写入文件,打开文件,删除文件,复制文件

    python读取写入文件 In this tutorial we are going to learn about Python File Operations such as python read ...

  3. [转载] python文件操作--写入文件

    参考链接: 使用Python的print函数写入文件 #写文件 #练习一 #写一个程序,读取任意行文字信息,当输入空行时结束输入,将读入的字符串存于列表 #然后将列表里面的内容写入到文件input.t ...

  4. python shp文件_对python 读取线的shp文件实例详解

    如下所示: import shapefile sf = shapefile.reader("e:\\1.2\\cs\\dx_csl.shp") shapes = sf.shapes ...

  5. 使用Python读取LabVIEW TDMS 格式文件转成Excel格式+多进程版本

    使用Python读取LabVIEW TDMS 格式文件转成Excel格式+多进程版本 文章目录 使用Python读取LabVIEW TDMS 格式文件转成Excel格式+多进程版本 前言: 背景 tm ...

  6. Python实现将内容写入文件的五种方法总结

    本篇带你详细看一下python将内容写入文件的方法以及细节,主要包括write()方法.writelines() 方法.print() 函数.使用 csv 模块.使用 json 模块,需要的可以参考一 ...

  7. Python读取.dat后缀名文件

    Python读取.dat后缀名文件 .dat文件基本上是没有任何头的二进制文件.对于每个样本,它由(256,256,3)个uint8图像,(64,64,1)uint8深度图和1个uint8标签组成.T ...

  8. python读取C语言头文件

    在使用python编程过程中,经常需要对C语言文件进行操作,即.h文件进行读取操作,这里举例说明,python读取C语言头文件,提取其中#define 宏定义 废话少说,上代码 import os i ...

  9. python读取pdf并写入excel_Python读取pdf表格写入excel代码方法

    本篇文章小编给大家分享一下Python读取pdf表格写入excel代码方法,文章代码介绍的很详细,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看. 避免CV大法 pdf 文件的 ...

  10. Python读取数据库数据写入Excel

    Python读取数据库数据写入Excel 本文示例: 读取数据库数据 创建Excel文件,并创建指定名称的sheet页 将数据库数据写入创建的sheet页中 保存文件 示例代码: # -*- codi ...

最新文章

  1. Docker中的Java内存消耗优化以及我们如何使用Spring Boot
  2. java 调用office_JAVA调用PageOffice在线打开、编辑Word文档
  3. 高朋F团QQ团 三品牌合力激战团购市场
  4. flask模型中【外键】relationship的使用笔记
  5. [蛋蛋四格漫画]蛋蛋式按摩……(中日台词对照)
  6. 初始化_Linux的内存初始化
  7. 今天中午的时候,可能是自己太忙过头了,所以出现了拿错卡去充值
  8. 二维字符数组转字符串c语言,[求助] 怎样转换一个字符二维数组到一维数组~~~...
  9. RetinaNet算法详解及其在垃圾检测中的应用
  10. PHP获取当前完整网址加HTTP/HTTPS
  11. 前端H5企业微信第三方应用开发浅谈(一)
  12. github如何配置ssh
  13. Centos文件清理
  14. 在MATLAB的figure图中画局部放大的图中图
  15. Hadoop HA介绍
  16. 文档从手机传到计算机,怎么把手机文件传到电脑,才最简单又快速?
  17. 亚马逊云科技携手埃森哲共助行业云转型
  18. raphael参数说明
  19. 英语特别差能学java吗_英语特别差能学java吗
  20. 1_3.数据交换技术*

热门文章

  1. 无线路由的一些高级参数配置
  2. cad二次开发 java_关于CAD二次开发,你究竟知道多少?
  3. 队形数量求解.c++
  4. three.js使用CubeCamera创建反光效果,动态环境贴图实现,立方体全景贴图(vue中使用three.js83)
  5. 39.五言、七言律句
  6. Nodejs笔记整理03
  7. NATAPP内网穿透工具
  8. 论文阅读 (80):Robust Bag Classification Approach for Multi-instance Learning Via Subspace Fuzzy Clusteri
  9. CAD修一个标注长度,标注的直线也跟着变化(com接口)
  10. 联想计算机网络唤醒是怎么回事,如何开启网卡的网络唤醒功能