1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
file ( 'test.txt' , 'r' )    #只读的方式,也是默认的方式。(如果test.txt文件不存在会报错。)
file ( 'test.txt' , 'w' )    #写一个文件。(如果没有此文件,会在当前目录下创建一个文件)
file ( 'test.txt' , 'a' )    #追加的方式。
file ( 'test.txt' , 'w' ).write( 'abcdefghkhjisorg' )   #把abc,,写入test.txt文件,写的方式会覆盖老文件。
 
f = open ( '/tmp/hello' , 'w' )    #以写的方式新建一个文件。open(路径+文件名,读写模式) 
with  open (‘test.txt’,‘r’)as f:  #这种方式写文件,写完以后不用关闭会自动保存。
for  in  f.readlines():                    
     print  i  
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
f = open ( 'a.log' , 'w+r' )
for  in  range ( 10 ):
     f.write( str (i) + '\n' )
f.close()
f = file ( 'a.log' , 'r' )
a = f.read()
print  a
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
import  random     #random.randint(0,100)是从0-100选取随机数。
f = open ( 'a.log' , 'a' )
for  in  range ( 0 , 10 ):
     #f.write(str(random.randint(0,1000))+'\n')
     f.write( str (random.randint( 0 , 1000 )))
     f.write( '\n' )
f.close()
f = file ( 'a.log' , 'r' )
a = f.read()
print  a
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
import  random
#f=open('f.txt','a')
for  in  range ( 0 , 10 ):
         f = open ( 'f.txt' , 'a' )
         for  in  range ( 0 , 10 ):f.write( str (random.randint( 0 , 9 )))
         f.write( '\n' )
         f.close()
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 
f = file ( 'test.txt' , 'w' )     #创建一个文件,类型为写的方式打开
f.write( 'today is a good day\n' )   #换行 
f.close()   #关闭并保存(要以r的方式关闭)。
f.read()     #读入写入的全部内容
f.flush()   #刷新写入磁盘(以r的方式关闭)
 
f.tell()                                              #显示现在第几个字符。
f.seek( 0 )   #移到指定的字符位置。例如:移到第33个字符。f.seek(33)
f.readline()   #换行的方式读,每次只读一行。
f.readlines()   #以列表的方式读全部内容
content = f.read()   #把文件读的方式传给content
content       #查看content内容
content.split( '\n' )[ 0 #分行的方式查看文件,[0]时,查看的是第一行。[1]时,查看的第二行。
 
c = f.readlines() 
c
c[ 0 ]
c[ 1 ]
- - - - - - - - - - - - - - - - - - - - -
把屏幕的输出写入到文件中。(注意,此方式结果不会在屏幕上显示。)
import  sys
sys.stdout  =  open ( '/tmp/audit.log' , 'a+w' )
 
- - - - - - - - - - - - - - - - - - - - -
修改替换文件:
  for   in  fileinput. input ( 'a.log' ,inplace = 1 ):
      i = i.replace( 'break' , 'continue'
      print  i
 
先备份,再修改文件:
   for   in  fileinput. input ( 'a.log' ,inplace = 1 ,backup = '.bak' ):
      i = i.replace( 'break' , 'continue'
      print  i