第三周-第06章节-Python3.5-文件读与写详解

对文件操作流程

  1. 打开文件,得到文件句柄并赋值给一个变量
  2. 通过句柄对文件进行操作
  3. 关闭文件

基本操作  


1

2

3

4

5

6

7

8

= open(‘lyrics‘#打开文件

first_line = f.readline()

print(‘first line:‘,first_line) #读一行

print(‘我是分隔线‘.center(50,‘-‘))

data = f.read()# 读取剩下的所有内容,文件大时不要用

print(data) #打印文件

f.close() #关闭文件

打开文件的模式有:

  • r,只读模式(默认)。
  • w,只写模式。【不可读;不存在则创建;存在则删除内容;】
  • a,追加模式。【可读;   不存在则创建;存在则只追加内容;】

"+" 表示可以同时读写某个文件

  • r+,可读写文件。【可读;可写;可追加】
  • w+,写读
  • a+,同a

"U"表示在读取时,可以将 \r \n \r\n自动转换成 \n (与 r 或 r+ 模式同使用)

  • rU
  • r+U

"b"表示处理二进制文件(如:FTP发送上传ISO镜像文件,linux可忽略,windows处理二进制文件时需标注)

  • rb
  • wb
  • ab
# # pcj# # 把文件赋与一个变量,才能对F进行各种操作# f=open("houze","r",encoding="utf-8")  #文件句柄  即文件内存对象  r表示读# # f1=open("houze1","w",encoding="utf-8")  #文件句柄  即文件内存对象  w表示写# # f1=open("houze1","a",encoding="utf-8")  #文件句柄  即文件内存对象  a表示追加 apped# # f1=open("houze1","r+",encoding="utf-8")  #文件句柄  即文件内存对象  r+表示读和写,但写只能从最后写入,用得最多的# # f1=open("houze1","rb")  #文件句柄  即文件内存对象  rb读二进制文件  网络传输,视频文件# # f1=open("houze1","wb")  #文件句柄  即文件内存对象  wb写二进制文件  网络传输,# # f1.write("我爱北京天安门,\n""天安门前太阳高")# # date=f.read()# # print (date)## #print(f.read())     全部读# #print(f.readline())   读一行# # 读前20行# # for i in range(5):# #     print (f.readline())## count=0# for i in f:#     count += 1#     if count==10:#         print("-------")##         continue#     print(i.strip())# print(f.tell())    #打印光标现在所在的位置# f.seek(0)   #把光标移到0# print(f.tell()) #打印光标现在所在的位置# print(f.encoding)   #打印这个文件的编码格式# print(f.flush())f=open("pcj.txt","w")f.write("pcj")print(f.flush())

原文地址:https://www.cnblogs.com/pcjbk/p/10970034.html

时间: 2024-08-01 08:33:00

第三周-第06章节-Python3.5-文件读与写详解的相关文章

第三周-第03章节-Python3.5-集合及其运算

# pcjlist_1=[1,2,3,4,5,6,1,4]print(list_1)list_1=set(list_1)print(list_1,type(list_1))list_2=set([1,5,9,8])print(list_1,list_2)#交集print(list_1.intersection(list_2)) #并集 去重之后的print(list_1.union(list_2))#差集 我有你没有的,就叫差集print(list_1.difference(list_2))#

第三周-第14章节-Python3.5-函数式编程

# pcj#函数def funct1(): '''this is funct1''' print("in the funct1") return 0 #return 表示结束函数与返回值 #过程 过程无返回值 .即可以表达为,过程就是没有返回值的函数def funct2(): '''this is funct2''' print("in the funct2") # 调用:funct1()funct2()x=funct1() # x,表示接到funct1的返回值y=

第三周-第18章节-Python3.5-函数式编程与函数不同

函数是Python内建支持的一种封装,我们通过把大段代码拆成函数,通过一层一层的函数调用,就可以把复杂任务分解成简单的任务,这种分解可以称之为面向过程的程序设计.函数就是面向过程的程序设计的基本单元. 而函数式编程(请注意多了一个“式”字)——Functional Programming,虽然也可以归结到面向过程的程序设计,但其思想更接近数学计算. 我们首先要搞明白计算机(Computer)和计算(Compute)的概念. 在计算机的层次上,CPU执行的是加减乘除的指令代码,以及各种条件判断和跳

第五周-第06章节-Python3.5-内置模块详解之Range模块

如果你对在Python生成随机数与random模块中最常用的几个函数的关系与不懂之处,下面的文章就是对Python生成随机数与random模块中最常用的几个函数的关系,希望你会有所收获,以下就是这篇文章的介绍. random.random()用于生成 用于生成一个指定范围内的随机符点数,两个参数其中一个是上限,一个是下限.如果a > b,则生成随机数 1 n: a <= n <= b.如果 a <b, 则 b <= n <= a. 1 2 3 4 5 6 print r

“全栈2019”Java第三十一章:二维数组和多维数组详解

难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java第三十一章:二维数组和多维数组详解 下一章 "全栈2019"Java第三十二章:增强for循环Foreach语法 学习小组 加入同步学习小组,共同交流与进步. 方式一:关注头条号Gorhaf,私信"Java学习小组". 方式二:关注公众号Gorhaf,回复"Ja

python3列表操作大全 列表操作方法详解

1 #!/usr/bin/env python 2 # -*- coding:utf-8 -*- 3 #Author:SKING 4 #python3列表操作大全 列表操作方法详解 5 6 #创建列表 7 list = ['a', 'b', 'c', 'd', 'e', 'f'] 8 #取出列表 9 print(list[0], list[5]) #a f 10 #列表切片 11 print(list[1:3]) #['b', 'c'] 12 print(list[-3:-1]) #['d',

Python3、setuptools、Pip3安装详解

Python3.setuptools.Pip3安装详解 2017年08月19日 18:58:47 安静的技术控 阅读数:26002 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/a2011480169/article/details/77414500 博客核心内容: 1.Python3安装 2.setuptools安装 3.Pip3安装 1 2 3 之所以写这篇博客,也是有很多原因了,每次安装都要从网上各种百度,网上的答案也是各种各样,于是决定

【转】python3 对excel读、写、修改的操作

一.对excel的写操作实例: 将一个列表的数据写入excel, 第一行是标题,下面行数具体的数据 1 import xlwt 2 #只能写不能读 3 stus = [['姓名', '年龄', '性别', '分数'], 4 ['mary', 20, '女', 89.9], 5 ['mary', 20, '女', 89.9], 6 ['mary', 20, '女', 89.9], 7 ['mary', 20, '女', 89.9] 8 ] 9 book = xlwt.Workbook()#新建一个

MySQL基础篇(06):事务管理,锁机制案例详解

本文源码:GitHub·点这里 || GitEE·点这里 一.锁概念简介 1.基础描述 锁机制核心功能是用来协调多个会话中多线程并发访问相同资源时,资源的占用问题.锁机制是一个非常大的模块,贯彻MySQL的几大核心难点模块:索引,锁机制,事务.这里是基于MySQL5.6演示的几种典型场景,对面MySQL这几块问题时,有分析流程和思路是比较关键的.在MySQL中常见这些锁概念:共享读锁.排它写锁 ; 表锁.行锁.间隙锁. 2.存储引擎和锁 MyISAM引擎:基于读写两种模式,支持表级锁 ; Inn