python基础之文件操作,函数
文件操作
+模式: r+t w+t a+t r+b w+b a+b
可读可写,其他功能与人,r,w,a相同
f.seek(offset,whence) 文件指针移动 offest的单位为bytes whence是参照物
f.seek(3,0) whence默认值为0 0:文件开头开始 1:当前指针位置 2:参照末尾
强调:其中whence = 1 和 whence = 2 只能在b模式下使用,除非offest =0 是都可以
f.seek(-2,2)当whence = 2 时,offset需要用负数表示
f.tell()每次统计都是从文件开头到当前指针所在位置
注:只有在t模式下的read(n),n才代表字符的个数,除此之外其他但凡涉及到文件指针的都已bytes为单位
f.truncate(9) 固定参照文件开头,9代表9bytes
修改文件:
方法一:先将原文件内容一次性读入内存,在内存修改完成后覆盖写回原文件
缺点:文件过大的情况下会占用过多的内存空间
优点:修改期间文件内容始终只有一份
with open('a.txt') as read_f:
data=read_f.read()
data=data.replace('alex','SB')
with open('a.txt') as write_f:
write_f.write(data)
方法二:以读的方式打开原文件,写的方式打开新文件,从原文件中循环读取每一行内容, 修改后写入新文件,然后删除原文件,把新文件名命名为原来的文件名
缺点:修改期间文件内容有两份
优点:内存中同一时间只有一行内容
import os
with open('a.txt') as read_f,open('.a.txt.swap','w') as write_f:
for line in read_f:
line=line.replace('alex','SB')
write_f.write(line)
os.remove('a.txt')
os.rename('.a.txt.swap','a.txt')
函数的应用
1.什么是函数?
在程序中,函数就是具备某一功能的工具,函数的使用必须遵循先定义,后调用的原则
2.为何使用函数?
不用函数的问题:
①.程序冗长
②.扩展性差
③.可读性差
3.如何使用:先定义后使用
def 函数名(参数,参数……):
‘’’
功能描述
参数描述
return:返回值描述
‘’’
代码块
return 返回值
4.定义:
没有定义而直接引用的函数名,相当于引用一个不存在的变量名
①函数的定义阶段:不执行函数体代码,但会检测函数体的语法
②调用阶段:执行函数体代码
参数:函数体接收外部值的一个媒介
函数定义的三种形式:
1.无参数函数:在定义阶段,括号内没有参数
注意:定义时无参,意味着调用时也无需传入参数
应用:如果函数体代码逻辑不需要外部传参值时,用无参数函数
2.有参数函数:在函数定义时,括号内有参数
注意:定义时有参,意味着调用时也需要传参
应用:如果函数体代码逻辑需要外部传参值时,需要有参数函数
3.空函数:
def func():
pass
用于结构的构建,先搭好结构,后期再填代码
python基础之文件操作,函数的更多相关文章
- python基础篇(文件操作)
Python基础篇(文件操作) 一.初始文件操作 使用python来读写文件是非常简单的操作. 我们使用open()函数来打开一个文件, 获取到文件句柄. 然后通过文件句柄就可以进行各种各样的操作了. ...
- Day3 Python基础学习——文件操作、函数
一.文件操作 1.对文件操作流程 打开文件,得到文件句柄并赋值给一个变量 通过文件句柄对文件进行操作 关闭文件 #打开文件,读写文件,关闭文件 http://www.cnblogs.com/linha ...
- Python基础学习——文件操作、函数
一.文件操作 文件操作链接:http://www.cnblogs.com/linhaifeng/articles/5984922.html(更多内容见此链接) 一.对文件操作流程 打开文件,得到文件句 ...
- python基础之文件操作
对于文件操作中最简单的操作就是使用print函数将文件输出到屏幕中,但是这种操作并不能是文件保存到磁盘中去,如果下调用该数据还的重新输入等. 而在python中提供了必要的函数和方法进行默认情况下的文 ...
- python基础14_文件操作
文件操作,通常是打开,读,写,追加等.主要涉及 编码 的问题. #!/usr/bin/env python # coding:utf-8 ## open实际上是从OS请求,得到文件句柄 f = ope ...
- Python基础--基本文件操作
全部的编程语言都一样,学完了一些自带的数据机构后,就要操作文件了. 文件操作才是实战中的王道. 所以,今天就来分享一下Python中关于文件的一些基本操作. open方法 文件模式 这个模式对于写入文 ...
- python基础(10):文件操作
1. 初识文件操作 使⽤python来读写⽂件是非常简单的操作.我们使⽤open()函数来打开⼀个⽂件,获取到⽂ 件句柄,然后通过⽂件句柄就可以进⾏各种各样的操作了,根据打开⽅式的不同能够执⾏的操 作 ...
- 跟着ALEX 学python day3集合 文件操作 函数和函数式编程 内置函数
声明 : 文档内容学习于 http://www.cnblogs.com/xiaozhiqi/ 一. 集合 集合是一个无序的,不重复的数据组合,主要作用如下 1.去重 把一个列表变成集合 ,就自动去重 ...
- 【python基础】文件操作
文件操作目录 一 .文件操作 二 .打开文件的模式 三 .操作文件的方法 四 .文件内光标移动 五. 文件的修改 一.文件操作介绍 计算机系统分为:计算机硬件,操作系统,应用程序三部分. 我们用pyt ...
随机推荐
- hdu 1016 Prime Ring Problem (素数环)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1016 题目大意:输入一个n,环从一开始到n,相邻两个数相加为素数. #include <iost ...
- Java多线程学习(五)线程间通信知识点补充
系列文章传送门: Java多线程学习(二)synchronized关键字(1) Java多线程学习(二)synchronized关键字(2) Java多线程学习(三)volatile关键字 Java多 ...
- [bzoj1070] 修车
这周学习了费用流,就写了几题.其中有一题就是bzoj上的修车,看起来很丧,交了6次都是除了样例全wa(事实证明样例说明不了什么,还会误导你……). 题目大意:有m个技术人员n辆车,一个技术人员只能同时 ...
- 真正的上锁前,为何要调用preempt_disable()来关闭抢占的case【转】
转自:http://blog.csdn.net/kasalyn/article/details/11473885 static inline void raw_spin_lock(raw_spinlo ...
- C后端设计开发 - 第4章-武技-常见轮子下三路
正文 第4章-武技-常见轮子下三路 后记 如果有错误, 欢迎指正. 有好的补充, 和疑问欢迎交流, 一块提高. 在此谢谢大家了. Moonlight Shadow 纪念那个我爱的, 被我感动的女孩 ...
- API(全局配置,全局API)
全局配置 Vue.config是一个对象,包含Vue的全局配置 silent 类型:boolean 默认值:false 用法 Vue.config.silent=true 取消Vue所有的日志与警告 ...
- IIS配置PHP环境(快速最新版)(转载+自创)
(参考转载的) 我们知道php配置有几种: 1.CGI方式加载PHP环境,通常就是IIS里面配置解释器为php.exe,早期比较常见,目前使用较少. 特点是:稳定,但效率太低. 2.ISAPI方式加载 ...
- 无缝滚动Js
<html> <body> <div style="width: 190px; height: 127px; overflow: hidden; font-si ...
- ASPxTreeList的右键按钮事件
ASPxTreeList应该是比较长用的控件了~现在就来说说它的右键按钮事件 这里实现的是右键里有折合和展开所有节点的功能 code: <dx:ASPxTreeList ID="ASP ...
- Rsync文件同步服务
Rsync简介 Rsync是一款开源的.快速的.多功能的.可实现全量及增量的本地或远程数据同步备份的优秀工具,适用于Unix/Linux/Windows等多种操作系统. Rsync的特性 支持拷贝特殊 ...