• 文件处理


     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()
  • 相关阅读:
    谷粒商城Day1
    解决GitHub访问慢的问题
    Java基础知识面试题
    Spring框架学习
    MATLAB基础学习(3)——数值数组及运算
    MATLAB基础学习(2)
    MATLAB基础学习篇(1)
    页面加载之前显示正在加载
    CSS设置多余的文本显示省略号
    Node.js(六)- HTTP知识先填坑
  • 原文地址:https://www.cnblogs.com/Roger1227/p/3130323.html
Copyright © 2020-2023  润新知