【主要内容】

文件操作:
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. SpringBoot+SpringSecurity之如何forword到登录页面

    当我们在项目中引入了SpringSecurity框架进行身份校验的时候,如果某个请求需要用户身份认证,那么SpringSecurity会将用户redirect到登录页面.但是有些时候我们希望是forw ...

  2. Java算法练习——最长回文子串

    题目链接 题目描述 给定一个字符串 s,找到 s 中最长的回文子串.你可以假设 s 的最大长度为 1000. 示例 1 输入: "babad" 输出: "bab" ...

  3. spark on yarn 安装笔记

    yarn版本:hadoop2.7.0 spark版本:spark1.4.0 0.前期环境准备: jdk 1.8.0_45 hadoop2.7.0 Apache Maven 3.3.3 1.编译spar ...

  4. 65.ORM查询条件:gte,gt,lte和lt的使用

    1. gte: 代表的是大于等于,英文全称为:great than equal.举例:找到文章id大于等于3等文章,示例代码如下: 定义模型的示例代码如下: from django.db import ...

  5. JAVAEE 和项目开发(第六课:服务器的安装和目录介绍和闪退解决办法)

    课程介绍: 在学习了 HTTP 协议后,我们对浏览器和服务器的交互流程以及规范有了一定程度的认知,并也有了自己的理解.但是不少同学对服务器的概念还是有些模糊的,那么本节课就针对服务器进行介绍,我们一起 ...

  6. grep 使用方法 --rn使用

    生产环境中,我们经常会碰到一个报错但是却不知道配置文件的路径在哪里,这时候用rn就能轻松解决 [root@localhost ~]# grep -rn "搜索的内容" 路径

  7. spring boot 异常(exception)处理

    Spring Boot 集成教程 Spring Boot 介绍 Spring Boot 开发环境搭建(Eclipse) Spring Boot Hello World (restful接口)例子 sp ...

  8. 理解Spring Boot Actuator

    Spring Boot Actuator 用于监控和管理spring应用,可通过HTTP Endpoint或JMX Bean与其交互.

  9. MVC通用仓储类

    原文链接:http://www.codeproject.com/Articles/1095323/Generic-Repository-Pattern-MVC 良好的架构师任何项目的核心,开发人员一直 ...

  10. Ubuntu16.04 + ROS下串口通讯

    本文参考https://blog.csdn.net/weifengdq/article/details/84374690 由于工程需要,需要Ubuntu16.04 + ROS与STM32通讯,主要有两 ...