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']
5 réponses
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']
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.
Vous pouvez diviser la chaîne en utilisant un délimiteur voir ci-dessous:
projects = sys.argv[1]
ProjectList = projects.split(",")
Ne pas utiliser la liste. c'est mieux si vous avez obtenu avec split ()
ProjectList = projects.split(',')
Vous pouvez appeler la méthode split sur le projet et l'affecter à une nouvelle variable.
ProjectList = project.split (',')
Questions connexes
De nouvelles questions
python
Python est un langage de programmation multi-paradigme, typé dynamiquement et polyvalent. Il est conçu pour être rapide à apprendre, comprendre, utiliser et appliquer une syntaxe propre et uniforme. Veuillez noter que Python 2 est officiellement hors support à partir du 01-01-2020. Néanmoins, pour les questions Python spécifiques à la version, ajoutez la balise [python-2.7] ou [python-3.x]. Lorsque vous utilisez une variante Python (par exemple, Jython, PyPy) ou une bibliothèque (par exemple, Pandas et NumPy), veuillez l'inclure dans les balises.