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 pass26 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 pass22 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()