第二十六天Python学习记录

追加文件内容 mode = a 会加在文件内容后面 ab 以二进制方式追加

以r打开的文件是不能执行read操作的

混合模式  r+ 先读后写 类似于追加

w+  写读模式 先写后读 写之前会把之前的内容清空

文件的其他操作   fileno flush readable readline seek tell seekable (文件是否可执行seek操作)

修改文件 有两种方式  以r+ 方式打开  seek 找到位置,然后执行write

占硬盘的方式

 1 import os
 2
 3 f_name = "兼职.txt"
 4 f_new_name = "%s.new" % f_name
 5
 6 old_str = "3"
 7 new_str = "刚娘"
 8
 9 f = open(f_name, "r", encoding="gbk")
10 f_new = open(f_new_name, "w", encoding="gbk")
11
12 for line in f:
13     if old_str in line:
14         line = line.replace(old_str, new_str)
15     f_new.write(line)
16
17 f.close()
18 f_new.close()
19
20 os.rename(f_new_name, f_name)

占内存的方式

 1 f_name = "兼职.txt"
 2
 3 old_str = "3"
 4 new_str = "刚娘"
 5
 6 file_data = ""
 7 f = open(f_name, "r", encoding="gbk")
 8 data = f.read()
 9
10 for line in data:
11     if old_str in line:
12         line = line.replace(old_str, new_str)
13     file_data += line
14
15 f = open(f_name, "w", encoding="gbk")
16 f.write(file_data)
17 f.close()

函数

将一组语句的组合通过一个名字封装起来,想要执行这个函数,只需调用这个函数名即可

原文地址:https://www.cnblogs.com/xudachen/p/8411084.html

时间: 2024-10-28 09:40:57

第二十六天Python学习记录的相关文章

第二十九天Python学习记录

带参数的命名函数,可以带一个或者多个参数 函数能够减少重复代码,使程序变的可扩展,使程序变得易维护 形参变量只有在被调用时才分配内存单元 实参可以是常量,变量,表达式,函数等,无论实参是何种类型的量,在进行函数调用时,他们都必须有确定的值,以便把这些值传递给形参 默认参数可以减少默认输入量,默认参数必须放在最后 关键参数,指定了参数名的就叫关键参数,关键参数必须放在位置参数之后 函数返回值,函数的外部代码想要获取函数的执行结果,就可以在函数里用return语句把结果返回,函数在执行过程中,只要遇

第十六天 Python学习

[今日学习] 一.匿名函数 匿名函数是相对于有名函数而言,有名函数的存在是为了可以重复在不同位置调用,匿名函数因为在定义时没有名称,只有内存地址,就像一个没有名字的人一样,他可以干活,但你不知道他的名字时就不好叫他干活,但只有一个人知道,那就是在定义时这个人可以使用一次. 匿名函数的使用: 匿名函数往往跟其它类型的函数一起使用,这里包括max(取最大值).min(取最小值).reduce(合并).sorted(排序).filter(过滤).map(映射) 注意:返回的值在Python3中返回的是

python入门第二十六天--网络通信

网络编程 自从互联网诞生以来,现在基本上所有的程序都是网络程序,很少有单机版的程序了. 计算机网络就是把各个计算机连接到一起,让网络中的计算机可以互相通信.网络编程就是如何在程序中实现两台计算机的通信. 举个例子,当你使用浏览器访问新浪网时,你的计算机就和新浪的某台服务器通过互联网连接起来了,然后,新浪的服务器把网页内容作为数据通过互联网传输到你的电脑上. 由于你的电脑上可能不止浏览器,还有QQ.Skype.Dropbox.邮件客户端等,不同的程序连接的别的计算机也会不同,所以,更确切地说,网络

Python学习记录day6

Python学习记录day6 学习 python Python学习记录day6 1.反射 2.常用模块 2.1 sys 2.2 os 2.3 hashlib 2.3 re 1.反射 反射:利用字符串的形式去对象(默认)中操作(寻找)成员 cat commons.py #!/usr/bin/env python#_*_coding:utf-8_*_''' * Created on 2016/12/3 21:54. * @author: Chinge_Yang.''' def login(): pr

Python学习记录day3

Python学习记录 day3 今天是银角大王武sir讲课.先回顾了上节课所学,然后讲到了面向对象思想. set set是一个无序且不重复,可嵌套的元素集合 class set(object):     """     set() -> new empty set object     set(iterable) -> new set object     Build an unordered collection of unique elements.     

Python学习记录day5

title: Python学习记录day5 tags: python author: Chinge Yang date: 2016-11-26 1.多层装饰器 多层装饰器的原理是装饰器装饰函数后其实也是一个函数这样又可以被装饰器装饰. 编译是从下至上进行的执行时是从上至下进行. #!/usr/bin/env python # _*_coding:utf-8_*_ ''' * Created on 2016/11/29 20:38. * @author: Chinge_Yang. ''' USER

Python学习记录day1

Python学习记录博客是本人记录学习python3过程中的一些记录和过程,日后也可以帮助自己温习. python优点: 1.Python入门简单,功能强大,适用性强: 2.开发效率高,第三方库强大且多: 3.Python无需考虑底层细节: 4.可移植性,跨平台: 5.可扩展性: 6.可嵌入性,Pthon可嵌入到C/C++程序中: python缺点: 1.速度慢,Python比C慢很多,比java也慢一点: 2.代码不能加密,源码是明文: 3.线程不能利用多 CPU 问题: python版本2和

python学习记录第五篇--遍历目录

#coding=utf-8'''@author: 简单遍历目录删除文件的小程序'''import os#查找文件操作def findFile(path): fileList=[] for rootPath,subRoot,fileName in os.walk(path): for sub in fileName: if os.path.isfile(os.path.join(rootPath,sub)): k=os.path.splitext(sub)[1].lower() if k in (

python学习记录第四篇--数据库

只要用到MySQLdb,使用时请先安装MySQLdb,百度上可以下载! #coding=utf-8'''@author: 使用python操作MySQL数据库'''import MySQLdb#import MySQLdb.cursorsconn=MySQLdb.connect(user='root',passwd='root') #connect共三个值,user,passwd,host,无密码且连接本地数据库时,可以都为空.cur=conn.cursor() #创建游标,使用游标进行数据库操