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("我爱北京天安门\n")
11 w.close()
12 #----------------------------------------------------
13 #掌握点
14 # 追加内容要用a 属性
15 x = open("大表哥","a",encoding="utf8") #a属性
16 x.write("我是你大爷\n")
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\n"
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

猜你喜欢

转载自www.cnblogs.com/neilyoung22/p/9191154.html