文件处理

 1 # *-* coding: utf-8 *-*
 2 
 3 import os
 4 
 5 #os.getcwd() 当前工作目录
 6 os.getcwd()
 7 
 8 #data = open('test1.txt')
 9 #print(data.readline())
10 
11 #返回文件起始位置
12 #data.seek(0)
13 
14 #if os.path.exists('test.txt'):
15 try:
16     data = open('test.txt')         #打开文件
17     for line in data:
18         try:
19             if not line.find(":") == -1:
20                 #print(line.strip('\n'))
21                 #文件处理, 过滤换行后, split 字符串分割操作
22                 (role, line_spoken) = line.strip('\n').split(":", 1)
23                 print(role + ' said: ' + line_spoken)
24         except ValueError:
25             pass
26 
27     data.close()
28 #else:
29 except IOError:
30     print("The data file is missing!")

 

 

 1 # *-* coding: utf-8 *-*
 2 
 3 import os
 4 
 5 man = []
 6 other = []
 7 
 8 try:
 9     data = open('test1.txt')                #打开文件
10     for line in data:
11         try:
12             #字符串处理, 读取一行过滤掉换行符, split 分割
13             (role, line_spoken) = line.strip('\n').split(':', 1)
14             line_spoken = line_spoken.strip()       #过滤掉前后空白
15             if role == 'Man':
16                 man.append(line_spoken)
17             elif role == 'Other Man':
18                 other.append(line_spoken)
19 
20         except:
21             pass
22     data.close()
23 
24 except IOError:
25     print("The datafile is missing!")
26 
27 try:
28     print os.getcwd()
29     man_file = open('man_data.txt', 'w')
30     other_file = open('other_data.txt', 'w')    #打开文件, 如果文件不存在, 自动创建
31 
32     man_file.write(str(man))                    #将列表转换为字符串,写入文件. 不转换产生异常
33     other_file.write(str(other))
34 
35 except IOError:
36     print("FileError!")
37 finally:
38     man_file.close()
39     other_file.close()

 

posted @ 2013-06-10 01:07  Roger|  阅读(223)  评论(0编辑  收藏  举报