文件处理
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()