python开发之路---第二章之--文件操作

‘‘‘1、r    ## 是只读模式2、w    ## 创建新文件并覆盖写3、rb   ## 二进制方式读4、wb   ## 二进制方式写5、ab   ## 追加写6、w+   ## 写读模式,支持写完后读取写的内容7、r+   ## 读写模式,读完之后,再写(追加)8、  ‘‘‘

‘‘‘f.tell()      # 返回当前文件读取到的光标字节的位置f.seek(5)     # 强制把光标调整到指定字节位置,如果从这个位置写,后面有内容的话,会覆盖写f.flush()     # 强制把内容从内存刷到硬盘中f.readline()  ## 每次读一行f.writable()  # 判断文件是否可读f.read()      ## 把所有内容一次性加载到内存f.seekable()  ## 判断是否可seek操作f.readable()  ## 判断是否可读f.truncate()  ##  从文件头开始截断到指定位置,之后的内容删除了

‘‘‘

举例1:(文件读操作)
f = open(a.txt,‘r‘,encoding=‘utf-8‘)  只读模式打开文件,原文件存储格式是utf-8data = f.read()  ##读取所有内容print(data) ## 打印读取的内容到屏幕f.close()  ## 关闭文件

举例2:文件二进制读模式
f = open(a.txt,mode = ‘rb‘) #‘rb’表示以二进制读模式(硬盘存为二进制,打开就为二进制,并且不再需要指定编码)

举例3:文件以覆盖写的方式打开
f = open(a.txt,‘w‘,encoding=‘utf-8‘)  ##这个是创建新文件,如果原来就有这个文件,将会清空文件内容从头开始写,谨慎操作

举例4:文件二进制写模式
f = open(a.txt,‘wb‘,encoding=‘utf-8‘)

举例5:追加写文件,智能在末尾追加
f = open(a.txt,‘a‘,encoding=‘utf-8‘)
举例6:读写模式: (r+)

f = open(file=‘a.txt‘,mode=‘r+‘,encoding=‘utf-8‘) # r+ 表示读写模式  print(‘读写前:\n‘,f.read())

  f.write(‘这是读写模式下的内容\n‘)

  f.write(‘这是读写模式下的内容\n‘)

  f.seek(0)

  f.fulsh()

  print(‘读写后:\n‘,f.read())

  f.close()

举例7:文件的写读(w+)

f = open(file=‘a.txt‘,mode=‘w+‘,encoding=‘utf-8‘)    ## 文件的写读模式会先清空原先文件里存在的内容,再写入,相当于覆盖写,不同在于可以查看写入的内容。



原文地址:https://www.cnblogs.com/LoveElsa/p/10246621.html

时间: 2024-10-11 15:36:51

python开发之路---第二章之--文件操作的相关文章

python开发之路---第二章之--基本函数介绍

1.函数: 是指一组语句的集合,通过一个名字(函数名)封装起来,要想执行这个函数,只需要调用函数名即可 优点: # 减少重复代码 # 使程序可扩展 # 使程序易维 栗子1: 1 def sayhi(): 2 print ('hello') 3 4 sayhi() ## sayhi 是指向函数的内存地址,加了() 就是执行这个函数 # 如下又是一种,这个是可以给函数插入参数,参数可以根据调用时传入的参数的不同,来决定内部执行代码的流程 eg:(1) 1 def sayhi(name): 2 pri

python开发之路---第二章之--函数的作用域

## Python中一个函数就是一个作用域 age = 18 def func1(): age = 73 def func2(): print(age) return func2 val = func1() val() # 代码定义完成后,作用域就生成了,作用域向上查找 原文地址:https://www.cnblogs.com/LoveElsa/p/10276820.html

python开发之路---第二章之--函数之内置方法

msg = '我是一开始的内容' f = open('print_test','w') print(msg,'我是后面的内容',sep='-->',end='!!!',file=f) ## print的方法,将一段字符串,直接加入到文件内,并且在字符串后面使用sep自定义插入符号,以及在结尾处使用end插入自定义符号 ## 默认print方法打印后会换行,是因为end的默认值是\n #callable()  # 判断一个对象是否可调用 ##forzenset()  # 将一个集合变为不可变 #

python开发之路---第二章之--嵌套函数

1 def func1(): 2 print('alex') 3 4 def func2(): 5 print('eric') # 1. func1() # 加了() 就代表执行这个函数, 执行结果是'alex' 1 ef func13(): 2 print('alex') 3 4 def func23(): 5 print('eric') 6 7 func23() # 1.func1() # 这里执行结果就是2个都答应了,alex和eric # 总结# 1.函数内部可以再次定义函数 # 2.函

python开发之路---第二章之--函数之高阶函数

## 一个函数的变量为另一个函数,这种函数就称为高阶函数 ## return 一个函数名也可以称为高阶函数 def func(x,y): return x+y def cale(x): return x f = cale(func) a = f(4,5) print (a) ## 这里的实际上执行的是func的函数,所以不传参数的话会报错,必须传入2个参数, 原文地址:https://www.cnblogs.com/LoveElsa/p/10280029.html

Python开发【第xxx篇】文件操作----复习

1:#r模式,在文件不存在时,不会创建新的文件 f = open('a.txt','r',encoding = 'utf-8') 2:字符编码 什么是字符编码? 把人类的字符翻译成计算机能认识的数字 什么是字符编码表? ASCII GBK UTF-8 Unicode unicode-------->encode('utf-8')-------------->bytes bytes------------>decode('utf-8')--------------->unicode

Android开发艺术探索——第二章:IPC机制(上)

Android开发艺术探索--第二章:IPC机制(上) 本章主要讲解Android的IPC机制,首先介绍Android中的多进程概念以及多进程开发模式中常见的注意事项,接着介绍Android中的序列化机制和Binder,然后详细的介绍Bundle,文件共享,AIDL,Messenger,ContentProvider和Socker等进程间通讯的方法,为了更好的使用AIDL进行进程间通讯,本章引入了Binder连接池的概念,最后,本章讲解各种进程间通信方式的优缺点和使用场景,通过本章,可以让读者对

Android开发艺术探索——第二章:IPC机制(中)

Android开发艺术探索--第二章:IPC机制(中) 好的,我们继续来了解IPC机制,在上篇我们可能就是把理论的知识写完了,然后现在基本上是可以实战了. 一.Android中的IPC方式 本节我们开始详细的分析各中跨进程的方式,具体方式有很多,比如可以通过在Intent中附加extras来传递消息,或者通过共享文件的方式来共享数据,还可以采用Binder方式来跨进程通信,另外,ContentProvider天生就是支持扩进程访问的,所以通过Socket也可以实现IPC,上述的各种方法都能实现I

深入浅出Zabbix 3.0 -- 第二章 Zabbix Web操作与定义

第二章  Zabbix Web操作与定义 本章介绍Zabbix 中一些基本概念的定义和web前端页面的操作,包括Zabbix中使用的一些术语的定义,Web页面中用户管理.主机和主机组的管理,以及监控项.模板.触发器.告警的管理和操作,还有Graphs.Screens.Maps及Reports等.通过本章的学习掌握一些基本概念并能够通过Web页面的操作完成对Zabbix的管理. 2.1 定义 hosts(主机) Zabbix中需要监控的服务器.交换机及其他设备我们都统一称作host,这些设备与Za