Mon script prend le premier argument comme indiqué dans l'entrée ci-dessous et j'essaie d'en créer une liste mais incorrectement comme indiqué dans la sortie, quelqu'un peut-il fournir des entrées sur la façon de résoudre ce problème?

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

CONTRIBUTION:-

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

Production:

['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']
0
user5007670 9 mars 2016 à 04:37

5 réponses

Meilleure réponse

Vous cherchez à utiliser le split ici. Et spécifiez que vous souhaitez diviser sur une virgule:

ProjectList = projects.split(',')

Production:

['platform/system/bt', 'platform/packages/apps/Bluetooth', 'platform/vendor/qcom-proprietary/ship/bt/hci_qcomm_init']
0
idjaw 9 mars 2016 à 01:39

Python a une méthode split intégrée qui prend une chaîne et la divise en une liste, divisée en nouveaux éléments à des délimiteurs spécifiques. Tout ce que tu dois faire est:

ProjectsList = projects.split(",")

Vous spécifiez le délimiteur entre parenthèses lorsque vous appelez split, dans ce cas, une virgule.

0
Rohan 9 mars 2016 à 04:03

Vous pouvez diviser la chaîne en utilisant un délimiteur voir ci-dessous:

projects = sys.argv[1]
ProjectList = projects.split(",")
0
Sajal Choukse 9 mars 2016 à 01:45

Ne pas utiliser la liste. c'est mieux si vous avez obtenu avec split ()

ProjectList = projects.split(',')
0
Reynard Asis 9 mars 2016 à 01:43

Vous pouvez appeler la méthode split sur le projet et l'affecter à une nouvelle variable.

ProjectList = project.split (',')

0
user6037143 9 mars 2016 à 01:47