【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 ...
随机推荐
- 《Drools7.0.0.Final规则引擎教程》第4章 4.2 agenda-group
agenda-group 规则的调用与执行是通过StatelessKieSession或KieSession来实现的,一般的顺序是创建一个StatelessKieSession或KieSession, ...
- 随想录(skyeye中的soc仿真)
[ 声明:版权所有,欢迎转载,请勿用于商业用途. 联系信箱:feixiaoxing @163.com] 想学好soc,再怎么看芯片手册和linux kernel都不为过.但是要学习好kernel,那再 ...
- [置顶]
【机器学习PAI实践六】金融贷款发放预测
一.背景 很多农民因为缺乏资金,在每年耕种前会向相关机构申请贷款来购买种地需要的物资,等丰收之后偿还.农业贷款发放问题是一个典型的数据挖掘问题.贷款发放人通过往年的数据,包括贷款人的年收入.种植的作物 ...
- mac root
我在mac下,用su登录root用户 但是提醒 su:Sorry 然后按照网上的方法弄了好多次,都没成功,说是要修改/etc/group 文件中,wheel后添加自己的用户名,用逗号分隔多个用户, ...
- 本站上线KMS服务~一句命令激活windows和office
服务器地址:kms.luody.info 更新: 脚本维护更新:2016-09-29 服务端版本:vlmcsd-1108-2017-01-19-Hotbird64 服务作用:在线激活windows和o ...
- Django之 中间件
中间件 介绍 中间件顾名思义,是介于request与response处理之间的一道处理过程,相对比较轻量级,并且在全局上改变django的输入与输出.如果你想修改请求,例如被传送到view中的Http ...
- 基于tcp协议的粘包问题(subprocess、struct)
要点: 报头 固定长度bytes类型 1.粘包现象 粘包就是在获取数据时,出现数据的内容不是本应该接收的数据,如:对方第一次发送hello,第二次发送world,我放接收时,应该收两次,一次是hel ...
- MYSQL 重新设置自增值
说明:当一张有auto_increment主键的表中存有10条数据,现删除5-10条数据, 再insert数据的时候auto_increment将从11开始. 现在我们改变它设为从6开始. ALTER ...
- Lua学习笔记(1)
1.chunk是可以把Lua识别并执行的代码.chunk可以是单条语句,也可以是一系列语句的组合,还可以是函数,或是一个代码文件,交互模式下的每条指令(一行或多行)都是一个chunk交互模式下,判断指 ...
- CMCC有限的访问权限如何解决
最近两天一直出现这个问题,连接CMCC-EDU的时候就是连接不上,提示有限的访问权限,什么诊断和修复IP自动获取都不管用,就是连接不上.怎么说本人也是一个电脑迷,越到这样不靠谱的问题确实不知道如何解决 ...