一、文件对象声明及基本操作

我们首先在桌面上新建一个text的文本文件,可以写写字板新建,文件内容随意,可以输入“hello world”:

本地文件的界定:指向一个本地存储的文件,可以是一个链接或者一个映射。

我们可以用以下三种方式来导入文件地址:

path1='C:\\Users\\ypf\\Desktop\\text.txt'

path2='C:/Users/ypf/Desktop/text.txt'

path3=r'C:\Users\ypf\Desktop\text.txt'

print(path1)

print(path2)

print(path3)

用open语句读取文件,同时可以用read语句来读取文件中的具体内容:

f = open(path2,'r')

print(type(f))

print(f)

print(f.read())

open('路径','模式',encoding='编码'),编码有中文的话就要加encoding='utf8'

模式:r为读取文件,默认;w:写入;rw:读取+写入;a:追加。

简单的读取方式为read(),读取后,光标会留在读取末尾。

注意,如果用read()再次读取文件,会因为光标在末尾所以读取不了任何数据:

f = open(path2,'r')

print(type(f))

print(f)

print(f.read())

print('二次读取')

print(f.read())

print('二次读取结果')

f.seek(0)

print('三次读取')

print(f.read())

print('三次读取完毕')

读取完文件后,可以作为一个习惯性操作加上f.close(),close后就不能再读取了。

二、系统模块下的路径操作

1、os模块:系统模块-常用命令

输出字符串指示正在使用的平台,如果是window则用'nt'表示,对Linux/Unix用户,它是'posix':

import os

print(os.name)

生成当前目录所在路径:

print(os.getcwd())

返回所在路径下所有的文件和目录名:

print(os.listdir())

改变工作路径:

os.chdir('C:/Users/ypf/Desktop/')

注意,在复制路径的时候可以按下“Tab”键,这样路径中的“\”就会变成“/”。

删除一个文件:

os.remove('test.txt')

判断文件(路径)是否存在:

print(os.path.exists('C:/Users/ypf/Desktop/text.txt'))

2、相对路径和绝对路径

在定义一个工作目录后,我们就可以直接使用open语句:

f1=open('C:/Users/ypf/Desktop/text.txt','r',encoding='utf8')

os.chdir('C:/Users/ypf/Desktop/')

f2=open('text.txt','r',encoding='utf8')

print(f2.read())

需要注意的是,如果要读取中文,在txt文件的保存中要将编码设置为utf8:

三、文件的读取与写入

1、文件读取——read

os.chdir('C:/Users/ypf/Desktop/')

f2=open('text.txt','r',encoding='utf8')

print(f2.read())

f2.seek(0)

也可以读取前面10个字符或者后面10个字符:

f2.seek(0)

print(f2.read(10))

print(f2.read(-10))

一行一行读取:

f2.seek(0)

print(f2.readline())

print(f2.readline())

用readlines返回列表或者做一个遍历:

f2.seek(0)

print(f2.readlines())

f2.seek(0)

for line in f2.readlines():

print(line)

2、文件写入——write

在桌面上创建一个text文件并在其中书写“旭鹏”二字:

os.chdir('C:/Users/ypf/Desktop/')

f_w=open('test_w.txt','w',encoding='utf8')

f_w.write('旭鹏')

f_w.close()

列表依次写入“xu”+“peng”:

f_w=open('test_w.txt','w',encoding='utf8')

lst=['xu','peng']

f_w.writelines(lst)

f_w.close()

注意写入的形式必须为 字符串的形式。

3、简易程序讲解

将两个列表[1~10],[a~j]写入一个txt,变成以下格式:

1,a

2,b

3,c

……

lst1=list(range(1,11))

lst2=['a','b','c','d','e','f','g','h','i','j']

f=open('test_2.txt','w')

m=[]

for i in range(len(lst1)):

lst=[str(lst1[i]),',',lst2[i]+'\n']

m.append(lst)

f.writelines(lst)

f.close()

print(m)

print('finished')

四、pickle模块的运用

pickle提供了一个简单的持久化功能,可以将对象以文件的形式放在磁盘上。

Python的pickle模块实现了基本的数据序列和反序列化,通过pickle模块的序列化操作我们能够将程序中运行的对象信息保存到文件中去,永久存储,而通过pickle模块的反序列化操作,我们能够从文件中创建上一次程序保存的对象。

import pickle

import os

os.chdir('C:/Users/ypf/Desktop/')

data={'a':[1,2,3,4],'b':1,'c':'旭鹏'}

print(data)

pic=open('data.pkl','wb')

pickle.dump(data,pic)

pic.close()

print('finished')

# 读取

pic2=open('C:/Users/ypf/Desktop/data.pkl','rb')

data=pickle.load(pic2)

print(data)

python中readtext_Python入门 8——数据的读取与写入相关推荐

  1. 在Python中FITS格式文件数据的读取 (转载)

    在Python中FITS格式文件数据的读取 (转载) 前言 \space\space\space\space     FITS(Flexible Image Transport System)格式文件 ...

  2. 【python图像处理】txt文件数据的读取与写入

    在使用python进行数据和图像处理的过程中,经常会遇到从txt文件中读取数据.已经将处理过程中的矩阵数据写入到txt文件的情形,如在伪彩映射中读取颜色映射表. 下面介绍几种我平时常用的txt文件数据 ...

  3. python文件读取方法read(size)的含义是_在Python中可使用read([size])来读取文件中的数据,如果参数size省略,则读取文件中的()。...

    [单选题]李明在他所属的公司工作五年,每天都很认真地处理繁杂的事情,同事们都夸他认真,但是依然没有建树,这是因为: [多选题]品牌标志的作用表现在 [单选题]新产品开发的第一个阶段是_______. ...

  4. python文件读取方法read(size)的含义是_在Python中可使用read([size])来读取文件中的数据,如果参数size省略,则读取文件中的()。(4.0分)_学小易找答案...

    [单选题]文本文件存储的是(),由若干文本行组成,通常每行以换行符 '\n' 结尾.(4.0分) [单选题]()属性是返回被打开文件的访问模式.(4.0分) [单选题]重力坝是由砼或( )修筑而成的大 ...

  5. Brats2020数据集的读取—>python中对.nii格式数据读取

    Brats2020数据集的读取->python中对.nii格式数据读取 首先要安装了torchio,安装指令: pip install torchio torchio:一个 Python 库,用 ...

  6. python 获取金融数据_class类在python中如何获取金融数据

    class类在python中如何获取金融数据 发布时间:2020-12-11 11:12:06 来源:亿速云 阅读:101 作者:小新 这篇文章主要介绍了class类在python中如何获取金融数据, ...

  7. Python中pandas库实现数据缺失值判断isnull()函数

    [小白从小学Python.C.Java] [Python全国计算机等级考试] [Python数据分析考试必会题] ● 标题与摘要 Python中pandas库实现数据缺失值判断 isnull()函数 ...

  8. Python对Excel的常规操作 之 读取,写入(保留原格式写入)

    Python对Excel的常规操作 之 读取,写入(保留原格式) 前言 使用Python读写Excel常用的库有win32com和xlrd.xlwd.其中win32com可读可写,它对Excel的操作 ...

  9. c语言把一个字符从指定文件中读取的函数,C语言中对文件最基本的读取和写入函数...

    C语言中对文件最基本的读取和写入函数 C语言read()函数:读文件函数(由已打开的文件读取数据)头文件: #include 定义函数: ssize_t read(int fd, void * buf ...

最新文章

  1. 数据库之关系模型的组成,特点以及完整性约束
  2. P4148 简单题(KDTree)
  3. 使用编辑工具快速创建实体对象的方法
  4. ios html字符串 label,iOS UIlabel怎么加载html字符串 富文本的用法
  5. vue中warning_5种处理Vue异常的方法
  6. 【计算机网络】网络协议与计算机网络体系结构(OSI参考模型、TCP/IP体系、网络通信标准化组织)及 Java网络编程
  7. 复盘所有NLP比赛的TOP方案,专注NLP
  8. 【HDU 4925】BUPT 2015 newbie practice #2 div2-C-HDU 4925 Apple Tree
  9. 活学活用pic单片机c语言编程pdf,活学活用PIC单片机C语言编程
  10. laravel 递归 无限层级分类
  11. wps怎么免费导出简历_简历模板Word文档 免费下载简历模板
  12. java rxtx 64_win7 64为下使用rxtx串口通信
  13. 老毛桃u盘装系统linux,老毛桃U盘装系统综合教程
  14. 【面试官一定会问的几题】视觉过关挑战赛 - 附源码
  15. JMokit中的@Mocked与@Injectable区别
  16. EMC VNX证书过期解决方案
  17. OpenGL 立方体平行斜投影的绘制
  18. xfire服务端及调用
  19. 人工智能将如何助力5G的发展?
  20. 数字化项目管理系统实现了自动化绩效考核

热门文章

  1. 一个办法就能知道自己是否感染幽门螺杆菌,附上治疗方法
  2. 如何重定向cin和cout?
  3. 【HISI系列】海思芯片驱动使用方法
  4. iPhone换屏幕测试软件,iPhone7换屏前怎样测试
  5. (附源码)计算机毕业设计SSM智慧门诊综合管理系统
  6. 今天我们不聊原理,能拿来即用的线程池最佳实践
  7. Mac下解决复制重复文件时,没有像Windows“保留二者”的选项 - Mac文件夹合并,保留重复文件 - xx(1).jpg
  8. 拦不住灰犀牛,芯片短缺即将扭转,小型公司风险骤增!
  9. 开机冷启动和热启动简单分析
  10. android中的深度学习——快速风格迁移