• [Python 基础] 将文本文件内容读入到 数组的例子


    返回: Python基础 索引页


    此例子,是为了实现:

    将如下文件的 第一段 "###" 和 "###<<<" 的内容,读入到数组。

    ============
    ###
    [Action --1]
    
    RDMA support
    IPOIB support
    RDSOIB support
    
    ###<<<
    
    ###
    [Action --2]
    
    ORA-07445
    pevm_icd_call_common
    ORA 7445 [pevm_icd_call_common]
    oracle.sysman.oui.patch.PatchException: java.io.FileNotFoundException:
    ContentsXML/oui-patch.xml (Permission denied)
    
    opatch logs
    
    ###<<<
    ==============

    在数组中形成,形如如下的结构:

    [Actin --3][0]    [conditon aa]
                      [conditon kk]
                      [conditon rr]
                      [conditon cc]

    程序代码如下:

    tmpFactor= []
    contentsList = []
    actionList = []
    
    myfile = open('AI.txt')
    line = myfile.readline()
    iti = 0
    while line:
        current_line = line.strip()
        if ( current_line == "###" ) :  # read the next line when encounter "###"
            line = myfile.readline()
            current_line = line.strip()
            ##print ( "first line , action plan name" )
            tmpFactor.append( current_line )
            tmpFactor.append( 0 ) # the counter for later summary
            ##print ( " skip to the line next to [action] ")
            line = myfile.readline()
        elif ( current_line == "###<<<" )  : # the current group finished
            ##print ( "got to the end" )
            break
        else:  #  got the real content to the list
            if ( current_line == '') :
                iti = 0
                ##print ( "null line" )
            else :
                iti = 1
                ##print ( "good line,append" + current_line )
                contentsList.append( current_line ) # append the real content
            line = myfile.readline()
            iti = 2  ## end of else content
        iti = 3 ## end of while content
    
    myfile.close()
    
    actionList.append(tmpFactor)
    actionList.append(contentsList)
    
    print ( actionList )

    输出结果如下:

    [['[Action --1]', 0], ['RDMA support', 'IPOIB support', 'RDSOIB support']]


    返回: Python基础 索引页

  • 相关阅读:
    【计网实验6】静态路由实验
    【计网】第六章
    【操统5】第六章/第七章
    【计网 6】链路层
    【Java学习1】
    【机器学习1】
    【计网实验】packet
    【计网】第五章网络层:控制平面
    python中math模块常用的方法整理
    使用python如何进行截小图
  • 原文地址:https://www.cnblogs.com/gaojian/p/16073835.html
Copyright © 2020-2023  润新知