python-08
Posted neilyoung22
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python-08相关的知识,希望对你有一定的参考价值。
1 f = open("大表哥","w",encoding="utf8")#注意字符编码方式的语法 2 f.write("hello world") 3 f.write("端午节放假了") 4 f.close() 5 #---------------------------------------------------- 6 # 掌握2点: 7 # 1.字符编码在创建文件时候声明,那么重写文件时要声明,否则乱码 8 # 2.重写文件的时候会覆盖之前文件里面已经保存的内容,那么,如果我想不覆盖,该怎么办呢? 9 w = open("大表哥",‘w‘,encoding="utf8") 10 w.write("我爱北京天安门 ") 11 w.close() 12 #---------------------------------------------------- 13 #掌握点 14 # 追加内容要用a 属性 15 x = open("大表哥","a",encoding="utf8") #a属性 16 x.write("我是你大爷 ") 17 x.write("我是你大爷2") 18 x.close() 19 #---------------------------------------------------- 20 #掌握点 1.按照行去读取内容 readline 21 # 2. read(5) 可以指定读取的字符数 22 # 3.readlines 按照行来读取并返回列表 23 p = open("大表哥","r",encoding="utf8") #a属性 24 print(p.readline()) 25 print(p.readline()) 26 print(p.read(5)) 27 #p.readlines() 28 p.close()
#在文本内容的某个行追加内容 number = 0 f = open("大表哥","r",encoding="utf8") for i in f.readlines():#这是个方法()注意括号 number +=1 if number == 6: i = i.strip() + "123456" #去除空格的方法 strip() #天津妈说“老姐姐,你喊啊”123456 print(i) else: print(i) f.close()
#在文本内容的某个行追加内容 #方法二: number = 0 f = open("大表哥","r",encoding="utf8") for i in f.readlines():#这是个方法()注意括号 number +=1 if number == 6: i = i.strip() + "123456" #去除空格的方法 strip() #天津妈说“老姐姐,你喊啊”123456 print(i.strip()) f.close()
#在文本内容的某个行追加内容 #方法三: number = 0 f = open("大表哥","r",encoding="utf8") for i in f.readlines():#这是个方法()注意括号 number +=1 if number == 6: i = ‘‘.join([i.strip(),"123456"])#熟练join()方法的使用 print(i.strip()) f.close()
#增强法如下: f = open("大表哥","r",encoding="utf8") for i in f: #for 内部会将对象f做成一个迭代器,用一行去一行的去读 print(i.strip()) #readlines()会将文档从磁盘里面读取到内存里面去,直接用f对象转化为迭代器去使用
1 #增强法如下: 2 #tell()方法查找光标的位置 3 f = open("大表哥","r",encoding="utf8") 4 print(f.tell()) 5 f.read(5) 6 print(f.tell())# 15 这里显示的为什么是什么呢? 因为在utf8当中,一个中文字代表3个字符
1 #增强法如下: 2 #tell()方法查找光标的位置 3 #seek() 指定光标的位置 4 f = open("大表哥","r",encoding="utf8") 5 print(f.tell()) 6 f.read(5) 7 print(f.tell())# 15 这里显示的为什么是什么呢? 因为在utf8当中,一个中文字代表3个字符 8 f.seek(0) 9 print(f.tell())# 0 这会光标的位置又回到0了
1 #增强法如下: 2 #f.flush()方法 3 f = open("大表哥","r",encoding="utf8") 4 f.read() #读取read()之后会从在内存的缓冲中存储,知道f.close()执行之后,才存到磁盘当中 5 #如果要实时的存储到磁盘当中 6 f.flush() #会将weirte如的内容或者其他内容迅速写入到磁盘当中 7 #flush()
1 #truncate()截断文档内容:注意点: 2 # 1.文档的打开内容必须是写模式 写模式会先格式化原文档中的内容 3 # 如果是新写入的内容,就是在新内容上进行截取 4 # 2.如果文档的模式为a,则在原文档中进行截取指定的字符 5 f = open("大表哥","w",encoding="utf8") 6 f.write("我爱北京天安门") 7 f.truncate(5)#结果为5个空格字符 8 f.close()
#判断文件句柄是否为终端 #如果是终端就是true #如果不是终端就是False print(f.isatty())
1 #文档模式的 2 # r+ 读与追加写模式 3 # w+ 先清空内容 在写入内容后将指针写到内容的后面 4 # a+ 将指针放到内容的后面 5 # 如何修改文件里面的某个内容 6 # 要实现上述的方法,只能是新建文件进行内容的替换 7 f = open("大表哥","r",encoding="utf8") 8 f_w = open("大表哥2","w",encoding="utf8") 9 number = 0 10 for i in f : 11 number += 1 12 if number ==4: 13 i = "我爱北京天安门123 " 14 f_w.write(i) 15 else: 16 f_w.write(i) 17 f.close() 18 f_w.close()
1 #将字典类型的数据存储到文本文件当中 str() 2 #将文本文件当中的数据转化为原来的类型 eval() 3 #with as 方法 4 with open("log1","r") as l,open("log2","w"): 5 pass
以上是关于python-08的主要内容,如果未能解决你的问题,请参考以下文章