文件操作

+模式: 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基础之文件操作,函数的更多相关文章

  1. python基础篇(文件操作)

    Python基础篇(文件操作) 一.初始文件操作 使用python来读写文件是非常简单的操作. 我们使用open()函数来打开一个文件, 获取到文件句柄. 然后通过文件句柄就可以进行各种各样的操作了. ...

  2. Day3 Python基础学习——文件操作、函数

    一.文件操作 1.对文件操作流程 打开文件,得到文件句柄并赋值给一个变量 通过文件句柄对文件进行操作 关闭文件 #打开文件,读写文件,关闭文件 http://www.cnblogs.com/linha ...

  3. Python基础学习——文件操作、函数

    一.文件操作 文件操作链接:http://www.cnblogs.com/linhaifeng/articles/5984922.html(更多内容见此链接) 一.对文件操作流程 打开文件,得到文件句 ...

  4. python基础之文件操作

    对于文件操作中最简单的操作就是使用print函数将文件输出到屏幕中,但是这种操作并不能是文件保存到磁盘中去,如果下调用该数据还的重新输入等. 而在python中提供了必要的函数和方法进行默认情况下的文 ...

  5. python基础14_文件操作

    文件操作,通常是打开,读,写,追加等.主要涉及 编码 的问题. #!/usr/bin/env python # coding:utf-8 ## open实际上是从OS请求,得到文件句柄 f = ope ...

  6. Python基础--基本文件操作

    全部的编程语言都一样,学完了一些自带的数据机构后,就要操作文件了. 文件操作才是实战中的王道. 所以,今天就来分享一下Python中关于文件的一些基本操作. open方法 文件模式 这个模式对于写入文 ...

  7. python基础(10):文件操作

    1. 初识文件操作 使⽤python来读写⽂件是非常简单的操作.我们使⽤open()函数来打开⼀个⽂件,获取到⽂ 件句柄,然后通过⽂件句柄就可以进⾏各种各样的操作了,根据打开⽅式的不同能够执⾏的操 作 ...

  8. 跟着ALEX 学python day3集合 文件操作 函数和函数式编程 内置函数

    声明 : 文档内容学习于 http://www.cnblogs.com/xiaozhiqi/  一. 集合 集合是一个无序的,不重复的数据组合,主要作用如下 1.去重 把一个列表变成集合 ,就自动去重 ...

  9. 【python基础】文件操作

    文件操作目录 一 .文件操作 二 .打开文件的模式 三 .操作文件的方法 四 .文件内光标移动 五. 文件的修改 一.文件操作介绍 计算机系统分为:计算机硬件,操作系统,应用程序三部分. 我们用pyt ...

随机推荐

  1. Fiddler抓取HTTPS协议

    HTTPS协议握手过程: 1,客户端明文请求,把自己支持的非对称加密算法(用于使用CA证书公钥加密计算生成协商密钥的随机数per_master).对称加密算法(用于以后使用协商密钥加密传输内容).验证 ...

  2. 【转】linux下杀死进程

    经过搜集和整理相关的Linux操作系统杀死进程的材料,在这里给大家推荐本篇文章,希望大家看后会有不少收获. 1. kill 作用:根据进程号杀死进程 用法: kill [信号代码] 进程ID 举例: ...

  3. Python脚本 - 常用单位转换

    测试系统为:Centos 6.7 Python版本为: 3.6.4 脚本功能:常用单位的转换,这里用内存来模拟 import pstuil def bytes2human(n): symbols = ...

  4. nvidia tk1使用记录--基本环境搭建

    前言 项目最开始是在X86+Nvidia(ubuntu+opencv+cuda)平台上实现,达到了期望性能,最近考虑将其移植到嵌入式平台,特别是最近nvidia出了tegra X1,基于和我们使用的g ...

  5. Mac OSX下Appium驱动iPhone真机

    1.安装Xcode.Command Line Tools和Appium. 2.安装brew:/usr/bin/ruby -e "$(curl -fsSL https://raw.github ...

  6. vue点击切换颜色限制个数(用了mui框架)

    vue点击切换颜色 只能点击一个 <!doctype html> <head> <meta charset="UTF-8"> <title ...

  7. MySQL-5.5.49安装、多实例、主从复制

    源码安装mysql yum install ncurses-devel libaio-devel -y mkdir /server/tools -p cd /server/tools wget htt ...

  8. [ python ] 项目:haproxy配置文件增删改查

    1. 开发要求 实现对 haproxy.cfg 增删改查操作 2. 程序介绍 # 作者:hkey # 博客地址:https://www.cnblogs.com/hukey/p/9288279.html ...

  9. linux的rpm教程

    1.rmp查询 1.1 软件包详细信息 rpm -qpi  httpd-2.4.25-9.fc27.x86_64.rpm 系统将会列出这个软件包的详细资料,包括含有多少个文件.各文件名称.文件大小.创 ...

  10. Python VUE 基础知识

    一 什么是VUE 它是一个构建用户界面的JavaScript框架,自动生成(js,css,HTML文件) 二 如何使用VUE 1.  应用vues.js <script src="vu ...