Comment ajouter des guillemets à une chaîne de caractères à l'aide de python?

Je veux ajouter un ensemble de (double) devis pour une chaîne python si elles sont manquantes, mais la chaîne peut également contenir des guillemets.

Le but de cela est de citer toutes de commande qui ne sont pas déjà cité parce que l'API Windows vous demande de citer l'ensemble de la ligne de commande lors de l'exécution d'un processus à l'aide de _popen().

Voici quelques chaînes qui devrait être cité:

<empty string>
type
"type" /?
"type" "/?"
type "a a" b
type "" b

Voici quelques-uns qui devraient pas être cité:

"type"
""type" /?"

Veuillez prendre le temps de tester tous les exemples; il n'est pas trop facile de détecter si la chaîne besoins les guillemets ou pas.

Quel est le résultat attendu pour ''?
#6 peut aussi être lu comme citation-un-quotedemptystring-b-devis
Ce mec a changé autour de la question tout à fait un peu, surtout pour dire ce que son véritable objectif est. Bon pour clarifier l'objectif, mais les références à tester les nombres sorte de ne plus travailler.
N'est-il pas une fonction de la bibliothèque pour ces? Notez également qu'en Python il y a subprocess.call qui prend ses arguments sous forme d'une liste, os.popen est obsolète.

OriginalL'auteur bogdan | 2010-08-27