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
i
in
f.readlines():
print
i
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
f
=
open
(
'a.log'
,
'w+r'
)
for
i
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
i
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
i
in
range
(
0
,
10
):
f
=
open
(
'f.txt'
,
'a'
)
for
i
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
i
in
fileinput.
input
(
'a.log'
,inplace
=
1
):
i
=
i.replace(
'break'
,
'continue'
)
print
i
先备份,再修改文件:
for
i
in
fileinput.
input
(
'a.log'
,inplace
=
1
,backup
=
'.bak'
):
i
=
i.replace(
'break'
,
'continue'
)
print
i
|
版权声明:原创作品,谢绝转载。否则将追究法律责任
本文转自 王家东哥 51CTO博客,原文链接:http://blog.51cto.com/xiaodongge/1862062