python 文件的写删改

 1 # coding=utf-8
 2 # !/usr/bin/python
 3 # -*- coding: UTF-8 -*-
 4 import io
 5 import os
 6 
 7 
 8 def file_chance():                    #修改文件内某一行的内容
 9     f = open('text1', 'r')
10     w = open('text2', 'w')
11     n = 0
12     for i in f:
13         n += 1
14         if n == 3:
15             i = "yes,i am\n"
16         w.write(i)
17     f.close()
18     w.close()
19     os.remove('text1')
20     os.rename('text2', 'text1')
21 
22 def file_del():                       #删除文件内容
23     f = open('text1','w')
24     f.close()
25 
26 def file_write():                     #文件写入20行you are a winner
27     f = open('text1', 'w')
28     for i in range(20):
29         f.write('you are a winner\n')
30     f.close()
31 
32 
33 file_del()
34 file_write()
35 file_chance()
36 '''
37 总结:
38 
39 "i=' '.join(['123456'])" = "i+‘123456’"
40 f.tell() 指针的位置
41 f.read(*) 读取*个字符,中文占3个位置,英文占一共位置
42 f.seek(*) 改变指针的位置
43 r+模式 tell在最末尾的位置
44 w+模式 tell在第一位置且对象内容为空
45 a+模式 tell在末尾位置
46 写/删:w/w+/a/a+ 
47 改:读取一个文件,写入另一个文件,将读取文件删除,将写入文件重新命名为读取文件
48 '''

猜你喜欢

转载自www.cnblogs.com/mygzhh/p/9030640.html