文件字符流的输入输出对应的函数不太多,大概如下几个函数能满足大部分的需求
open()
|
close()
|
|
read()
|
readline()
|
readlines()
|
write()
|
writelines()
|
|
seek()
|
tell()
|
|
更多的函数、参数可以通过dir(file)、help(file.function)获取详细信息
首先肯定是通过open打开文件了
语法如下:
open(file, mode='r', buffering=-1, encoding=None,errors=None, newline=None, closefd=True)
mode默认是r,对于字符流,一般r,w,a,r+,w+,a+基本上够用了。查看文件打开的模式,可以利用参数mode
f=open('./test.txt','a+') #以追加和读的方式打开当前目录下的文件test.txt
f.mode #获取文件打开的模式
#文件创建后就可以读写操作了,mode=a+ 当文件不存在,先创建空文件
f.write('hello/n')
f.read() #此时读取肯定是'',这表示文件末尾,因为当写记录后,字符流的当前位置就是字符串的末尾
f.tell() #通过此函数(返回字符流的当前位置)可以看到返回的数字为6
f.seek(0) #通过此函数(设置字符流的位置)可以把当前位置设置到字符流的开始位置(0)
f.read() #这样我们就能返回刚才写入的数据(hello/n),记着一点,读取后,当前位置就已经变成了文件末尾(read()函数一直读到文件末尾)
f.write('world/n') #重新添加一行记录,因为mode='a',是在文件末尾追加,所以先前写入的hello/n依然存在
f.seek(0) #回到字符流的起始位置
f.readline()/f.readlines() #readline()返回一行记录
f.seek(0)
data_list = f.readlines() #readlines()把所有行的记录都返回,并插入到一个list中,list的一个元素就是一行记录
f.writelines(data_list) #把一个list的数据插入到文件中,如果list的各个元素不含有换行符,那么writelines写入的数据不会自动换行
---------------------------------
个人学习笔记,难免有不正确或偏颇地方,请大家指正,一起学习!
分享到:
相关推荐
语言:英文 免费软件 / 编程工具 Python允许你把程序分解为模块,模块可以在其他Python程序中重用。...系统还提供了关于文件输入输出、系统调用、插座(sockets)的东西,甚至提供了窗口系统(STDWIN)的通用接口。
第9章,输入/输出,物理格式,逻辑布局,将使用不同的文件 像JSON、XML和HTML这样的格式。 第10章,统计规划和线性回归,将研究一些基本的统计数据 我们可以使用Python的内置库和数据结构进行计算。 我们来看看 相关...
非常简单的练习高阶函数和列表理解简单的练习,包括输入和输出比较难的练习入门要从集合中执行函数,只需克隆存储库或下载包含所有文件的 .zip,然后将目录更改为python-exercises/sections ,打开 python 命令行并...
回归预测 - python实现多输入单输出回归预测源码+文档说明+详细注释+数据+图片(课程设计) - 不懂运行,下载完可以私聊问,可远程教学 该资源内项目源码是个人的毕设,代码都测试ok,都是运行成功后才上传资源,答辩...
Python大作业--爬虫(完美应付大作业),Python大作业--爬虫(完美应付大作业)。 Python大作业:微信爬虫...然后记录当前偏移量和步进,过一段时间后可以重新打开程序并选择加载配置,继续抓取 程序的输出是 输出.csv
学习Python:基础知识 这些笔记本文件旨在帮助您自学Python。 读者已经对编程,循环,源代码结构有了基本了解。 Python可以在许多应用领域中使用,但是您将看到,这些笔记本的示例主要来自科学,工程学,生命科学和...
4. 输入输出:Python中可以使用input函数获取用户输入,使用print函数输出信息。 5. 异常处理:Python中可以使用try...except语句进行异常处理。 6. 文件操作:Python中可以使用open函数打开文件,使用read函数...
(具有输入窗口和输出窗口,可与stdin一起使用) 我想学习C ++ / Qt并完善Python知识。 编译为32bit可以在64bit机器上工作。 (视窗) 在input部分中input一些文本,并使用快速脚本对其进行处理。 脱机工作。
ICP-2:此ICP是对循环,列表,文件输入/输出的介绍。 ICP-2的视频: : ICP-2的Wiki: : ICP-3:此ICP是类以及Python库(例如BeautifulSoup和numpy)的简介 ICP-3的视频: : ICP-3的维基: : ICP-4:此ICP是...
传感器故障检测,多输入输出神经网络模型python源码+文档说明 传感器故障检测,多输入输出神经网络模型 传感器数据使用仿真数据,共有7个输入和4个输出,分别是: CS_angle:操纵面偏转量(机翼)单位:度; F_alt...
每个题目都提供了详细的问题描述和输入输出格式,方便练习者理解和练习。同时,部分题目还提供了参考答案,帮助练习者更好地理解算法思路和实现方法。 适用人群: 该资源适用于学习Python的学生和开发者,特别是对...
, 主要内容, ◆介绍用于存储和操作数据的变量的概念, ◆讨论用于读写数据的文件和输入/输出, ◆总结常被忽视的python功能, ◆深入研究如何为模块和程序编写测试, ◆介绍如何使用python编写gui, ◆着重介绍xml、html...
ChatBot : 聊天机器人模块,负责将输入的中文文本序列转换为对应输出的语音序列 TTS : 文语转换模块,也就是语音合成模块 ChatBot 介绍 属于整个系统的核心组件,可以理解为将一句中文“翻译”成中文,从而在功能上...
python学习仓库 内容 数据类型 数字 字符串数据类型 列表数据类型 元组数据类型 字典数据类型 设定资料类型 布尔数据类型 实践问题 控制门 如果声明 while语句 声明 实践问题 输入输出 功能 输入输出 读写文件 实践...
《Think Python 2ed》最新版中文翻译,免费开源,分享给大家下载学习。 不同编程语言的具体细节看着很不一样,但几乎所有编程语言都会有一些基础指令: 输入系统:从键盘、文件、网络或者其他设备上获得数据。 ...
第1节:欢迎第2节:学习环境第三节:非正式介绍第4节:运算符和表达式第5节:控制流程第6节:数据收集第7节:数据输入和输出第8节:功能编程第9节:异常处理第10节:类和对象第11节:继承第十二节:收集方法第13节...
您将学会字符串、列表、字典、元组、集合等核心编程概念,以及在Python中处理用户输入和输出的方法。 在后面的章节中,您将学习如何利用Python中的NumPy、Pandas、Matplotlib和Seaborn等库访问文件、数据库和网络数据...
这是我通过mooc慕课平台,选择学习的一个python课程,其中涉及到100道python练习的习题,该文件是第三章:基本语句应用部分。其中包括判断一个整数是否是偶数,计算并输出100个自然数的和,以及查询一个数值是否在...
您将学会字符串、列表、字典、元组、集合等核心编程概念,以及在Python中处理用户输入和输出的方法。 在后面的章节中,您将学习如何利用Python中的NumPy、Pandas、Matplotlib和Seaborn等库访问文件、数据库和网络数据...