• [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基础 索引页

  • 相关阅读:
    转载-如何高效的学习技术
    Lc176-第二高的薪水
    Lc4-寻找两个有序数组的中位数
    Lc175-组合两个表
    Lc3-无重复字符的最长子串
    Lc2-俩数相加
    Lc1- 两数之和
    jpa-子查詢
    20191225页面样式
    leetcode二刷结束
  • 原文地址:https://www.cnblogs.com/gaojian/p/16073835.html
Copyright © 2020-2023  润新知