`
hugh.wangp
  • 浏览: 289756 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

PYTHON-文件输入输出学习

阅读更多

 

 

文件字符流的输入输出对应的函数不太多,大概如下几个函数能满足大部分的需求

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写入的数据不会自动换行

 

---------------------------------

个人学习笔记,难免有不正确或偏颇地方,请大家指正,一起学习!

 

 

0
0
分享到:
评论

相关推荐

    Python v3.7.3 官方最新版【x86x64.rar

    语言:英文 免费软件 / 编程工具 Python允许你把程序分解为模块,模块可以在其他Python程序中重用。...系统还提供了关于文件输入输出、系统调用、插座(sockets)的东西,甚至提供了窗口系统(STDWIN)的通用接口。

    Modern Python Cookbook_Python教程

    第9章,输入/输出,物理格式,逻辑布局,将使用不同的文件 像JSON、XML和HTML这样的格式。 第10章,统计规划和线性回归,将研究一些基本的统计数据 我们可以使用Python的内置库和数据结构进行计算。 我们来看看 相关...

    python-exercises::nerd_face: 学习Python系列练习

    非常简单的练习高阶函数和列表理解简单的练习,包括输入和输出比较难的练习入门要从集合中执行函数,只需克隆存储库或下载包含所有文件的 .zip,然后将目录更改为python-exercises/sections ,打开 python 命令行并...

    回归预测 - python实现多输入单输出回归预测源码+文档说明+详细注释+数据+图片(课程设计)

    回归预测 - python实现多输入单输出回归预测源码+文档说明+详细注释+数据+图片(课程设计) - 不懂运行,下载完可以私聊问,可远程教学 该资源内项目源码是个人的毕设,代码都测试ok,都是运行成功后才上传资源,答辩...

    Python大作业--爬虫(完美应付大作业).zip

    Python大作业--爬虫(完美应付大作业),Python大作业--爬虫(完美应付大作业)。 Python大作业:微信爬虫...然后记录当前偏移量和步进,过一段时间后可以重新打开程序并选择加载配置,继续抓取 程序的输出是 输出.csv

    中值滤波代码matlab-python-basic-notebooks:基本的Python学习-笔记本

    学习Python:基础知识 这些笔记本文件旨在帮助您自学Python。 读者已经对编程,循环,源代码结构有了基本了解。 Python可以在许多应用领域中使用,但是您将看到,这些笔记本的示例主要来自科学,工程学,生命科学和...

    python基础学习+基础pdf文件

    4. 输入输出:Python中可以使用input函数获取用户输入,使用print函数输出信息。 5. 异常处理:Python中可以使用try...except语句进行异常处理。 6. 文件操作:Python中可以使用open函数打开文件,使用read函数...

    expressPython::high-speed_train::snake:expressPython-用于学习和竞争性编程的小型Python编辑器

    (具有输入窗口和输出窗口,可与stdin一起使用) 我想学习C ++ / Qt并完善Python知识。 编译为32bit可以在64bit机器上工作。 (视窗) 在input部分中input一些文本,并使用快速脚本对其进行处理。 脱机工作。

    Python-ICP

    ICP-2:此ICP是对循环,列表,文件输入/输出的介绍。 ICP-2的视频: : ICP-2的Wiki: : ICP-3:此ICP是类以及Python库(例如BeautifulSoup和numpy)的简介 ICP-3的视频: : ICP-3的维基: : ICP-4:此ICP是...

    传感器故障检测,多输入输出神经网络模型python源码+文档说明

    传感器故障检测,多输入输出神经网络模型python源码+文档说明 传感器故障检测,多输入输出神经网络模型 传感器数据使用仿真数据,共有7个输入和4个输出,分别是: CS_angle:操纵面偏转量(机翼)单位:度; F_alt...

    Python刷题合集-算法编程题.zip

    每个题目都提供了详细的问题描述和输入输出格式,方便练习者理解和练习。同时,部分题目还提供了参考答案,帮助练习者更好地理解算法思路和实现方法。 适用人群: 该资源适用于学习Python的学生和开发者,特别是对...

    Python编程入门经典

    , 主要内容, ◆介绍用于存储和操作数据的变量的概念, ◆讨论用于读写数据的文件和输入/输出, ◆总结常被忽视的python功能, ◆深入研究如何为模块和程序编写测试, ◆介绍如何使用python编写gui, ◆着重介绍xml、html...

    python毕业设计,机器学习课程设计,实现一个语音级端到端的聊天机器人ChatBot

    ChatBot : 聊天机器人模块,负责将输入的中文文本序列转换为对应输出的语音序列 TTS : 文语转换模块,也就是语音合成模块 ChatBot 介绍 属于整个系统的核心组件,可以理解为将一句中文“翻译”成中文,从而在功能上...

    python-learning-repo:Python新手

    python学习仓库 内容 数据类型 数字 字符串数据类型 列表数据类型 元组数据类型 字典数据类型 设定资料类型 布尔数据类型 实践问题 控制门 如果声明 while语句 声明 实践问题 输入输出 功能 输入输出 读写文件 实践...

    think-python.pdf

    《Think Python 2ed》最新版中文翻译,免费开源,分享给大家下载学习。 不同编程语言的具体细节看着很不一样,但几乎所有编程语言都会有一些基础指令: 输入系统:从键盘、文件、网络或者其他设备上获得数据。 ...

    curso-python-udemy:关于Udemy的Python 3硕士课程(20小时)

    第1节:欢迎第2节:学习环境第三节:非正式介绍第4节:运算符和表达式第5节:控制流程第6节:数据收集第7节:数据输入和输出第8节:功能编程第9节:异常处理第10节:类和对象第11节:继承第十二节:收集方法第13节...

    Sussex - python课程 L1

    您将学会字符串、列表、字典、元组、集合等核心编程概念,以及在Python中处理用户输入和输出的方法。 在后面的章节中,您将学习如何利用Python中的NumPy、Pandas、Matplotlib和Seaborn等库访问文件、数据库和网络数据...

    Python 100 One by One - 第三章 基本语句应用

    这是我通过mooc慕课平台,选择学习的一个python课程,其中涉及到100道python练习的习题,该文件是第三章:基本语句应用部分。其中包括判断一个整数是否是偶数,计算并输出100个自然数的和,以及查询一个数值是否在...

    sussex - python L2课件

    您将学会字符串、列表、字典、元组、集合等核心编程概念,以及在Python中处理用户输入和输出的方法。 在后面的章节中,您将学习如何利用Python中的NumPy、Pandas、Matplotlib和Seaborn等库访问文件、数据库和网络数据...

Global site tag (gtag.js) - Google Analytics