【问题标题】:how to create a list based on comma separated input如何基于逗号分隔输入创建列表
【发布时间】:2022-12-28 18:27:35
【问题描述】:

我的脚本采用第一个参数,如下面的输入所示,我试图从中创建一个列表,但不正确,如输出所示,任何人都可以提供有关如何解决此问题的输入吗?

projects = sys.argv[1]
ProjectList = list(projects)

输入:-

python script.py platform/system/bt,platform/packages/apps/Bluetooth,platform/vendor/qcom-proprietary/ship/bt/hci_qcomm_init

输出:

['p', 'l', 'a', 't', 'f', 'o', 'r', 'm', '/', 's', 'y', 's', 't', 'e', 'm', '/', 'b', 't', ',', 'p', 'l', 'a', 't', 'f', 'o', 'r', 'm', '/', 'p', 'a', 'c', 'k', 'a', 'g', 'e', 's', '/', 'a', 'p', 'p', 's', '/', 'B', 'l', 'u', 'e', 't', 'o', 'o', 't', 'h', ',', 'p', 'l', 'a', 't', 'f', 'o', 'r', 'm', '/', 'v', 'e', 'n', 'd', 'o', 'r', '/', 'q', 'c', 'o', 'm', '-', 'p', 'r', 'o', 'p', 'r', 'i', 'e', 't', 'a', 'r', 'y', '/', 's', 'h', 'i', 'p', '/', 'b', 't', '/', 'h', 'c', 'i', '_', 'q', 'c', 'o', 'm', 'm', '_', 'i', 'n', 'i', 't']

【问题讨论】:

标签: python


【解决方案1】:

您希望在此处使用split。并指定您要以逗号分隔:

ProjectList = projects.split(',')

输出:

['platform/system/bt', 'platform/packages/apps/Bluetooth', 'platform/vendor/qcom-proprietary/ship/bt/hci_qcomm_init']

【讨论】:

    【解决方案2】:

    不要使用列表。如果你有 split() 会更好

    ProjectList = projects.split(',')
    

    【讨论】:

      【解决方案3】:

      您可以使用定界符拆分字符串,如下所示:

      projects = sys.argv[1]
      ProjectList = projects.split(",")
      

      【讨论】:

        【解决方案4】:

        您可以在项目上调用 split 方法并将其分配给新变量。

        ProjectList = project.split(',')

        【讨论】:

          【解决方案5】:

          Python 有一个内置的 split 方法,它接受一个字符串并将其拆分成一个列表,在特定的分隔符处拆分成新的元素。您所要做的就是:

          ProjectsList = projects.split(",")
          

          调用 split 时,您在括号内指定分隔符,在本例中为逗号。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2023-03-11
            • 2018-03-09
            • 1970-01-01
            • 1970-01-01
            • 2018-08-09
            • 2016-07-23
            相关资源
            最近更新 更多