【主要内容】

文件操作:
1. r
2. w
3. a
4. r+
读写模式.
需要移动光标进行反复读写
5. w+
6. a+
7. b bytes 读写操作的是字节. 用在非文本上
8. seek() 移动光标到xx位置
开头: seek(0), 末尾: seek(0,2)
9. 文件修改
创建新文件. 把修改后的内容写入新文件. 删除老文件. 重命名新文件
import os
os.remove("")删除文件
os.rename("源文件", "新文件名") 重命名文件 for line in f:
line 一行数据 with open("文件名") as f:
不需要关闭文件句柄

【代码】

作业与练习

 #****************上次作业********************
'''
#水仙花
n=input("请输入一个三位数:")
s=int(n[0])**3+int(n[1])**3+int(n[2])**3
if int(n) == s:
print("是水仙花")
else:
print("不是") # 冒泡排序(最入门)
lst=[11,3,45,23,35,67,45,54,34,78,34,26,4,8,2]
for el in range(len(lst)):#记录内部循环的次数
i = 0
while i < len(lst)-1: #将最大值移动到右边
if lst[i] > lst[i+1]:
lst[i],lst[i+1]=lst[i+1],lst[i]
i = i + 1
print(lst) # 36选7,不重复
from random import randint
s=set() #集合不重复特性
while len(s)<7:#当元素中的个数小于7时,就去添加
s.add(randint(1,36))
print(s) #**************今日练习****************
#文件读取、关闭(只读模式)
f=open("歌姬",mode="r",encoding="utf-8")
s=f.read()
print(s)
f.close() #相对路径:../上一层文件夹(必须掌握)
f=open("../../file/wuse",mode="r",encoding="utf-8")#假设.p文件在sb文件中
s=f.read()
print(s)
f.close() #绝对路径,1、从磁盘根目录寻找;2、互联网上的绝对路径 #只写模式(会将之前写的内容清除)
f=open("小护士模特",mode='w',encoding="utf-8")
f.write("大白梨")
f.flush() #刷新
f.close() #追加模式(不会清除原来东西,只是添加)
f=open("小护士模特",mode="a",encoding="utf-8")
f.write("小龙女")
f.flush()
f.close() # rb模式 读取的内容直接就是字节
f=open("小护士模特",mode="rb")
s=f.read()
print(s)
print(s.decode("utf-8"))
f.close() # wb模式 写入的内容直接是字节
f=open("小护士模特",mode="wb")
f.write("你好啊".encode("utf-8")) #需要编码
f.close() # r+模式 默认情况下光标在开头(安全模式:先读后写)
f=open("老师点名",mode="r+",encoding="utf-8")
s=f.read()
f.write("周杰")
f.flush()
print(s)
f.close() # w+模式(不常用)
f=open("亵渎",mode="w+",encoding="utf-8")
f.write("今天天气")
f.seek(0) #将光标移到开头
s=f.read()
print(s)
f.flush()
f.close() # 文件内容修改
import os
with open("吃的",mode="r",encoding="utf-8") as f1,\
open("吃的_副本",mode="w",encoding="utf-8") as f2:
s=f1.read()
ss=s.replace("肉","菜")
f2.write(ss)
os.remove("吃的")
os.rename("吃的_副本","吃的")
'''
f=open("吃的",mode="r",encoding="utf-8")
s1=f.readline()
s2=f.readline()
print(s1)
print(s2)

python学习Day08--文件操作的更多相关文章

  1. python学习笔记:文件操作和集合(转)

    转自:http://www.nnzhp.cn/article/16/ 这篇博客来说一下python对文件的操作. 对文件的操作分三步: 1.打开文件获取文件的句柄,句柄就理解为这个文件 2.通过文件句 ...

  2. python学习总结---文件操作

    # 文件操作 ### 目录管理(os) - 示例 ```python # 执行系统命令 # 清屏 # os.system('cls') # 调出计算器 # os.system('calc') # 查看 ...

  3. python学习日记(文件操作)

    文件操作概述 计算机系统分为:操作系统,计算机硬件,应用程序. 我们用python或其他语言编写的应用程序若想要把数据永久保存下来,必须要保存于硬盘中,这就涉及到应用程序要操作硬件,众所周知,应用程序 ...

  4. 03 python学习笔记-文件操作(三)

    本文内容主要包括以下方面: 1. 文件操作基本认识2. 只读(r, rb)3. 只写(w, wb)4. 追加(a, ab)5. r+读写6. w+写读7. a+写读(追加写读)8. 文件的修改 一.文 ...

  5. python学习day8 文件操作(深度学习)

    文件操作 (day7内容扩展) 1 文件基本操作 obj = open('路径',mode='模式',encoding='编码')obj.write()obj.read()obj.close() 2 ...

  6. python 学习分享-文件操作篇

    文件操作 f_open=open('*.txt','r')#以只读的方式(r)打开*.txt文件(需要与py文件在同一目录下,如果不同目录,需写全路径) f_open.close()#关闭文件 打开文 ...

  7. Python学习笔记——文件操作

    python中,一切皆对象.   一.文件操作流程 (1)打开文件,得到一个文件句柄(对象),赋给一个对象: (2)通过文件句柄对文件进行操作: (3)关闭文件. 文件对象f通过open()函数来创建 ...

  8. Python:Day08 文件操作

    能调用方法的一定是对象! 文件的操作分为三步: 1.打开文件 2.操作文件 3.关闭文件 f= open('小重山','r',encoding='utf8') #以读的方式打开一个文件,如果文件不存在 ...

  9. Python学习之==>文件操作

    1.打开文件的模式 r,只读模式(默认)[不可写:文件不存在,会报错] w,只写模式[不可读:不存在则创建:存在则删除内容] a,追加模式[不可读:不存在则创建:存在则追加内容] r+,读写模式[可读 ...

  10. Python学习之文件操作

    Python 文件打开方式 文件打开方法:open(name[,mode[buf]]) name:文件路径mode:打开方式buf:缓冲buffering大小 f = open('test.txt', ...

随机推荐

  1. UVA - 120 Stacks of Flapjacks(煎饼)

    题意:一叠煎饼,每个煎饼都有一个数字,每次可以选择一个数k,把从锅底开始数第k张以及其上面的煎饼全部翻过来,最终使煎饼有序排列(锅顶最小,锅底最大). 分析:依次从锅底向上,优先排数字最大的煎饼.每次 ...

  2. AD中内电层设置

    用于走线与普铜 内电层分割

  3. 【LeetCode】验证二叉搜索树

    [问题]给定一个二叉树,判断其是否是一个有效的二叉搜索树. 假设一个二叉搜索树具有如下特征:节点的左子树只包含小于当前节点的数.节点的右子树只包含大于当前节点的数.所有左子树和右子树自身必须也是二叉搜 ...

  4. Diligent Engine学习笔记初衷

    2020年过去一个月了,回首过去的一年,工作确实很忙,但是自己个人的技术也没得到什么成长,项目当中一些比较难搞的问题也没得到更深入的研究.思来想去,希望新的一年能改变自己的工作方式,将工作上的事物进一 ...

  5. iOS如何禁用长按页面弹出菜单

    iOS如何禁止用户长按页面导致弹出菜单? 给元素设置样式: -webkit-touch-callout:none; 补充:同样适用于图片如果想禁止用户保存或者复制等

  6. 2020/2/1 PHP代码审计之变量覆盖漏洞

    0x00 变量覆盖简介 变量覆盖是指变量未被初始化,我们自定义的参数值可以替换程序原有的变量值. 0x01 漏洞危害 通常结合程序的其他漏洞实现完整的攻击,比如文件上传页面,覆盖掉原来白名单的列表,导 ...

  7. 2020/1/31 PHP代码审计之文件包含漏洞

    0x00 文件包含简介 文件包含漏洞的产生原因是在通过引入文件时,引用的文件名,用户可控,由于传入的文件名没有经过合理的校检,或者校验被绕过,从而操作了预想之外的文件,就可能导致意外的文件泄露甚至恶意 ...

  8. C++ 模板练习1

    //特定的模板友元关系 #include "stdafx.h" #include <iostream> using namespace std; template< ...

  9. 新浪SAE云平台下使用codeigniter的数据库配置

    新浪SAE云平台下使用codeigniter的数据库配置 投稿:shichen2014 字体:[增加 减小] 类型:转载 这篇文章主要介绍了新浪SAE云平台下使用codeigniter的数据库配置,主 ...

  10. tp5 输入域名即访问指定页面

    遇到PC官网类型的项目,经常会遇到隐藏入口文件和输入域名即可打开官网首页的需求.需要修改站点的默认加载文件和伪静态的配置才可以生效. 以下为nginx1.15版本,宝塔面板的修改方式.修改入口文件为w ...