python 文件操作:
备忘:
1.#文件操作(r:读,w:写,a:追加)
如,db.conf记录如下信息:
#Fmark user_admin 192.168.0.66 3307 bak0
Tmark user_admin 192.168.0.66 3306 bak1
读取显示:
1 #!/usr/bin/env python
2 #-*- coding:utf-8 -*-
3
4 f=file('/tmp/db.conf') #函数file(),默认读取
5 while True:
6 line=f.readline() #函数readline()一行行读取/tmp/db.conf文件内容
7 if len(line) == 0: #读取文件末尾,则break(退出)
8 break
9 else:
10 # print line, #打印文件内容,line逗号(line,)作用,去除文件行尾的换行符(\n)
11 line = line.rstrip('n').split(' ') #函数rstip('n'),split(' '),前一个函数,删除'\n',后一个函数,每行以空格(' ')分开,做分割,将行转换成列表(list)
12 # print line #显示列表(list)
13 # print line[0] #显示列表第一列
14 if not line[0].startswith('#'): #增加函数startswith()作用,将文件中某行不显示,直接跳过,将db.conf某行前添加#号
15 print line
16 f.close()
写入另外文件中db.txt
1 #!/usr/bin/env python
2 #-*- coding:utf-8 -*-
3
4 f=file('/tmp/db.conf')
5 while True:
6 line = f.readline()
7 if len(line) == 0:
8 break
9 else:
10 print line,
11 wf = file('/tmp/wf.txt','a') #'w':后一条记录覆盖前一条记录,'a':一行一行记录追加到文件中
12 wf.write(line+'\n') #每记录一行,换到下一行开始记录
备忘:
1.#文件操作(r:读,w:写,a:追加)
如,db.conf记录如下信息:
#Fmark user_admin 192.168.0.66 3307 bak0
Tmark user_admin 192.168.0.66 3306 bak1
读取显示:
1 #!/usr/bin/env python
2 #-*- coding:utf-8 -*-
3
4 f=file('/tmp/db.conf') #函数file(),默认读取
5 while True:
6 line=f.readline() #函数readline()一行行读取/tmp/db.conf文件内容
7 if len(line) == 0: #读取文件末尾,则break(退出)
8 break
9 else:
10 # print line, #打印文件内容,line逗号(line,)作用,去除文件行尾的换行符(\n)
11 line = line.rstrip('n').split(' ') #函数rstip('n'),split(' '),前一个函数,删除'\n',后一个函数,每行以空格(' ')分开,做分割,将行转换成列表(list)
12 # print line #显示列表(list)
13 # print line[0] #显示列表第一列
14 if not line[0].startswith('#'): #增加函数startswith()作用,将文件中某行不显示,直接跳过,将db.conf某行前添加#号
15 print line
16 f.close()
写入另外文件中db.txt
1 #!/usr/bin/env python
2 #-*- coding:utf-8 -*-
3
4 f=file('/tmp/db.conf')
5 while True:
6 line = f.readline()
7 if len(line) == 0:
8 break
9 else:
10 print line,
11 wf = file('/tmp/wf.txt','a') #'w':后一条记录覆盖前一条记录,'a':一行一行记录追加到文件中
12 wf.write(line+'\n') #每记录一行,换到下一行开始记录
13 wf.close()