Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 构造表达式_Python - Fatal编程技术网

Python 构造表达式

Python 构造表达式,python,Python,我有下面的代码,我试图通过“或”使用项目和分支列表组合来构造表达式…我已经编写了大部分代码..我需要关于如何创建此表达式的想法,我有一个示例输入和预期输出,以便更好地理解 ''' projects.txt platform/vendor/pro/code platform/vendor/source/data external/gps/data EXPECTED OUTPUT:- project:platform/vendor/pro/code branch:ab_mr1 OR project

我有下面的代码,我试图通过“或”使用项目和分支列表组合来构造表达式…我已经编写了大部分代码..我需要关于如何创建此表达式的想法,我有一个示例输入和预期输出,以便更好地理解

'''
projects.txt
platform/vendor/pro/code
platform/vendor/source/data
external/gps/data

EXPECTED OUTPUT:-
project:platform/vendor/pro/code branch:ab_mr1 OR project:platform/vendor/source/data branch:b_ar2 OR external/gps/data branch:c_ar3

'''
def getbranch_project (project):
    if project == "platform/vendor/pro/code" :
        branch = 'ab_mr1'

    if project == "platform/vendor/source/data" :
        branch = 'b_ar2'

    if project == "external/gps/data" :
        branch = 'c_ar3'

    return branch

def main ():

    with open('projects.txt','r') as f :
        for line in f :
            project = line.strip()
            branch = getbranch_project(project)
            print "PROJECT:" + project
            print "BRANCH: " + branch
            #project_branch_list

    print project_branch_list

if __name__ == '__main__':
      main()
" OR ".join(["%s branch:%s"%(line.strip(),getbranch_project(line.strip())) for line in f])