【289】◀▶ Python I/O & 读写文本文件
目录:
| 01 | open 函数 | 用于打开一个文件,创建一个 file 对象,相关的方法才可以调用它进行读写。 | |
| 02 | File 对象 | file 对象使用 open 函数来创建。 | |
| 03 | rename 方法 | 用于命名文件或目录。 | |
| 04 | remove 方法 | 用于删除指定路径的文件。 | |
| 05 | mkdir 方法 | 用于以数字权限模式创建目录。 | |
| makedirs 方法 | 用于多级创建目录。 | ||
| 06 | chdir 方法 | 用于改变当前工作目录到指定的路径。 | |
| 07 | getcwd 方法 | 用于返回当前工作目录。 | |
| 08 | rmdir 方法 | 用于删除指定路径的目录。 | |
| 09 | 用于返回指定的文件夹包含的文件或文件夹的名字的列表。 | ||
| 10 | input 方法 | 接受一个标准输入数据。 | |
| 11 | raw_input 方法 | 将所有输入作为字符串看待,返回字符串类型。 | |
| -------- |
----- |
----------------------------------------------------------------------------------------------------- |
文本文件读写举例:
# 实现功能:从数据中每隔4行选取一个
def a():
fo = open("D:\\tmp\\a.txt", "r+")
fo_w = open("D:\\tmp\\a1.txt", "w+")
lines_new = fo.readlines()
i = 0
for l in lines_new:
if i%4==0:
fo_w.writelines(l[0:-1])
i+=1
fo.close()
fo_w.close() # 实现功能:为每一个行文件添加后缀
def c():
fo = open("D:\\tmp\\a.txt", "r+")
fo_w = open("D:\\tmp\\a2.txt", "w+")
lines_new = fo.readlines()
for l in lines_new:
fo_w.writelines(l+".zip\n")
fo.close()
fo_w.close()
详细说明:
| 序号 | 类名称 |
功能说明 |
语法 & 举例 | ||
| 01 | open 函数 |
====<<<< Description >>>>==== 用于打开一个文件,创建一个 file 对象,相关的方法才可以调用它进行读写。 ====<<<< Syntax >>>>==== open (name[, mode[, buffering]]) ====<<<< Parameters >>>>==== ◈ name:一个包含了你要访问的文件名称的字符串值。 ====<<<< mode >>>>==== ◈ r:以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式。文件不存在报错。 ====<<<< References >>>>==== 参考:python文件打开方式详解——a、a+、r+、w+区别 |
# 获取栅格数据 读入文件示例: >>> import os 写入文件示例: >>> fo = open("D:\\03-Study\\Python\\test\\test.txt", "w+")
|
||
| 02 | File 对象 |
====<<<< Description >>>>==== file 对象使用 open 函数来创建。 ====<<<< Properties >>>>==== ◈ file.name:返回文件的名称。 ====<<<< Methods >>>>==== ◈ file.writelines (sequence):向文件写入一个序列字符串列表,如果需要换行则要自己加入每行的换行符。 ====<<<< References >>>>==== |
|||
| 03 | rename 方法 |
====<<<< Description >>>>==== 用于命名文件或目录,从 src 到 dst,如果dst是一个存在的目录, 将抛出OSError。(相当于移动文件) ====<<<< Syntax >>>>==== os.rename (src, dst) ====<<<< Parameters >>>>==== ◈ src:要修改的目录名。 |
>>> import os |
||
| 04 | remove 方法 |
====<<<< Description >>>>==== 用于删除指定路径的文件。如果指定的路径是一个目录,将抛出OSError。 ====<<<< Syntax >>>>==== os.remove (path) ====<<<< Parameters >>>>==== ◈ path:要移除的文件路径。 |
# 实现删除文件夹内的HDF文件 |
||
| 05 | mkdir 方法 |
====<<<< Description >>>>==== 用于以数字权限模式创建目录。默认的模式为 0777 (八进制)。 ====<<<< Syntax >>>>==== os.mkdir (path[, mode]) ====<<<< Parameters >>>>==== ◈ path:要创建的目录。 |
>>> import os |
||
| makedirs 方法 |
====<<<< Description >>>>==== os.makedirs() 方法用于递归创建目录。像 mkdir(), 但创建的所有intermediate-level文件夹需要包含子目录。 ====<<<< Syntax >>>>==== os.makedirs (path[, mode]) ====<<<< Parameters >>>>==== ◈ path:要创建的目录。 |
||||
| 06 | chdir 方法 |
====<<<< Description >>>>==== 用于改变当前工作目录到指定的路径。(工作空间修改) ====<<<< Syntax >>>>==== os.chdir (path) ====<<<< Parameters >>>>==== ◈ path:要切换到的新路径。 |
>>> import os |
||
| 07 | getcwd 方法 |
====<<<< Description >>>>==== 用于返回当前工作目录。(import sys) ====<<<< Syntax >>>>====
|
|||
| 08 | rmdir 方法 |
====<<<< Description >>>>==== 用于删除指定路径的目录。仅当这文件夹是空的才可以, 否则, 抛出OSError。 ====<<<< Syntax >>>>==== os.rmdir (path) ====<<<< Parameters >>>>==== ◈ path:要删除的目录路径。 |
|||
| 09 | listdir 方法 |
====<<<< Description >>>>==== 用于返回指定的文件夹包含的文件或文件夹的名字的列表。这个列表以字母顺序。 它不包括 '.' 和'..' 即使它在文件夹中。 ====<<<< Syntax >>>>==== os.listdir (path) ====<<<< Parameters >>>>==== ◈ path:需要列出的目录路径。 |
>>> import os |
||
| 10 | input 方法 |
====<<<< Description >>>>==== Python3.x 中 input() 函数接受一个标准输入数据,返回为 string 类型。 注意:input() 和 raw_input() 这两个函数均能接收 字符串 ,但 raw_input() 直接读取控制台的输入(任何类型的输入它都可以接收)。而对于 input() ,它希望能够读取一个合法的 python 表达式,即你输入字符串的时候必须使用引号将它括起来,否则它会引发一个 SyntaxError 。 ====<<<< Syntax >>>>=== input ([prompt]) ====<<<< Parameters >>>>==== ◈ prompt:可选,字符串,可作为一个提示语。 |
>>> a = input("input:")
|
||
| 11 | raw_input 方法 |
====<<<< Description >>>>==== 用来获取控制台的输入。 ====<<<< Syntax >>>>==== raw_input ([prompt]) ====<<<< Parameters >>>>==== ◈ prompt:可选,字符串,可作为一个提示语。 |
>>> a = raw_input("input:")
|
||
-- |
----- |
-------------------------------------------------- |
【289】◀▶ Python I/O & 读写文本文件的更多相关文章
- python 读写文本文件
本人最近新学python ,用到文本文件的读取,经过一番研究,从网上查找资料,经过测试,总结了一下读取文本文件的方法. 1.在读取文本文件的时无非有两种方法: a.f=open('filename', ...
- 【转】Python之文件读写
[转]Python之文件读写 本节内容: I/O操作概述 文件读写实现原理与操作步骤 文件打开模式 Python文件操作步骤示例 Python文件读取相关方法 文件读写与字符编码 一.I/O操作概述 ...
- (转)Python之文件读写
Python之文件读写 原文:https://www.cnblogs.com/huilixieqi/p/6494891.html 本节内容: I/O操作概述 文件读写实现原理与操作步骤 文件打开模式 ...
- Python IO编程-读写文件
1.1给出规格化得地址字符串,这些字符串是经过转义的能直接在代码里使用的字符串 需要导入os模块 import os >>>os.path.join('user','bin','sp ...
- Java读写文本文件操作
package com.test; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; ...
- delphi读写文本文件
delphi读写文本文件 在工作中遇到了这样一个问题,使用PLSQL将一个表的数据转化成一些列的insert语句存储到一个.sql文本中,我本来想使用access数据库中的查询视图一次执行这些语句 ...
- Python使用openpyxl读写excel文件
Python使用openpyxl读写excel文件 这是一个第三方库,可以处理xlsx格式的Excel文件.pip install openpyxl安装.如果使用Aanconda,应该自带了. 读取E ...
- 【Python】文件读写操作
Python的文件读写有点类似php的文件读写.php的文件读写已经在<[php]让记事本成为你调控变量的控制台>(点击打开链接)说过了,以下用一个小样例说明Python的文件读写. 在F ...
- 【转发】Python使用openpyxl读写excel文件
Python使用openpyxl读写excel文件 这是一个第三方库,可以处理xlsx格式的Excel文件.pip install openpyxl安装.如果使用Aanconda,应该自带了. 读取E ...
随机推荐
- mysql中delete的表别名使用方法
在 mapper.xml 中的 dynamicWhere 动态查询中使用了表别名,Delete 语句引用了动态查询,如下: <delete id="delete" param ...
- cowboy实现websocket
使用cowboy实现websocket主要实现以下回调函数 下面的函数返回值要具体弄清楚原因参考 websocket具体协议 主要就是两个部分 握手和数据传输 -export([init/3]). ...
- gcc编译 汇编 选项
gcc生成main.out的步骤分解:<blockquote>main.c-----(-S 编译)-------->main.s-------(-c 汇编)------->ma ...
- self = [super init] 最终解释
答: init 中调用super的 init方法来初始化自己所包含有的父类信息 1.内存分配 内存应该在[Class alloc]的时候就已经分配了,大小和类型应该由对应的Clas ...
- 转载.怎样在Quartus II中转化HDL文件为bsf文件?
步骤1 新建或打开Quartus II工程,用QII自带文本编辑器打开HDL文件. 图1 用QII自带的文本编辑器打开HDL文件 步骤2 选择File>Create / Update>Cr ...
- Maven根据不同的环境打包不同的配置
前言: 在开发过程中,我们的软件会面对不同的运行环境,比如开发环境.测试环境.生产环境,而我们的软件在不同的环境中,有的配置可能会不一样,比如数据源配置.日志文件配置等等. 那么就需要借助maven提 ...
- TortoiseGit不同分支合并代码2
现在有主分支master和分支day2.现在要把day2上的变更合并到主分支master上! 1.首先切换到目标分支master上. 说明当前分支是master分支. 2.在master分支上查看提交 ...
- Javascript 原型链资料收集
Javascript 原型链资料收集 先收集,后理解. 理解JavaScript的原型链和继承 https://blog.oyanglul.us/javascript/understand-proto ...
- (转)Android 50道面试题总结(大家看看吧)
1. 方法重载与覆盖的区别?(Overload与Override的区别)2. String 和StringBuffer的区别3. 字符串“abcde”通过写一个函数不让调用第三方的字符串,实现一个字符 ...
- 浅谈对【OSI七层协议】的理解
我们每天都在上网冲浪,在这背后到底有那些设备.协议去支撑呢?ISO是[Open System Interconnection]的缩写,该模型定义了不同计算机互联的标准,是设计和描述计算机网络通信的基本 ...