je besoin de quelque chose comme grep en python J'ai fait des recherches et a trouvé le module re pour convenir je dois rechercher les variables d'une chaîne spécifiquevariables grep en python
Répondre
Pour rechercher une chaîne spécifique dans une variable , vous pouvez simplement utiliser in
:
>>> 'foo' in 'foobar'
True
>>> s = 'foobar'
>>> 'foo' in s
True
>>> 'baz' in s
False
l'utilisation re.findall sera la meilleure façon. Vous pouvez rechercher uniquement une chaîne littérale si c'est ce que vous cherchez (bien que votre but soit mieux servi par l'opérateur string in
et vous devrez échapper les caractères regex), ou bien toute chaîne que vous passeriez à grep
(bien que je ne connaisse pas les différences de syntaxe entre les deux du haut de ma tête, mais je suis sûr qu'il y a des différences).
>>> re.findall("x", "xyz")
['x']
>>> re.findall("b.d", "abcde")
['bcd']
>>> re.findall("a?ba?c", "abacbc")
['abac', 'bc']
Il ressemble à ce que vous voulez vraiment est la possibilité d'imprimer une grande chaîne d'une manière qui vous permet de voir facilement où une sous-chaîne est particulièrement. Il y a plusieurs façons d'aborder cela.
def grep(large_string, substring):
for line, i in enumerate(large_string.split('\n')):
if substring in line:
print("{}: {}".format(i, line))
Ceci imprimerait seulement les lignes qui ont votre sous-chaîne. Cependant, vous perdriez un tas de contexte. Si vous voulez true grep, remplacez if substring in line
par quelque chose qui utilise le module re
pour faire correspondre les expressions régulières.
def highlight(large_string, substring):
from colorama import Fore
text_in_between = large_string.split(substring)
highlighted_substring = "{}{}{}".format(Fore.RED, substring, Fore.RESET)
print(highlighted_substring.join(text_in_between))
Ceci imprimera la chaîne entière, mais avec la sous-chaîne que vous recherchez en rouge. Notez que vous aurez besoin de pip install colorama
pour que cela fonctionne. Vous pouvez bien sûr combiner les deux approches.
- 1. grep -r en python
- 2. grep récursif en utilisant python
- 3. préfixe grep chaînes python
- 4. Grep et Python
- 5. Python Popen grep
- 6. Utiliser grep sur le fichier en Python
- 7. Variables globales en python
- 8. Conversion de variables python en variables javascript
- 9. grep avec des nombres variables d'espaces
- 10. les variables Passing en Python
- 11. Passer des variables en Python
- 12. Plus rapide que Grep sur Python?
- 13. test de grep -r en utilisant subprocess.Popen sur python
- 14. Fonction GREP de Python à PHP
- 15. Variables Python
- 16. des variables en option en Python
- 17. En divisant deux variables int en python
- 18. Python grep et pipe à travers Popen
- 19. variables python
- 20. Comment importer des paquets de variables en Python comme en utilisant des variables variables ($$) en PHP?
- 21. variables de classe variables d'instance v/en python
- 22. variables de classe Python ou variables de classe en général
- 23. Comment puis-je grep des chaînes complexes dans des variables?
- 24. Créer commande grep dynamique et exécuté à partir de variables
- 25. Grep grep un mot
- 26. Comment trier les variables d'environnement en python
- 27. variables Intégrer l'aide sys.stdout.write en Python
- 28. Parse Méthode Noms de variables En Python?
- 29. Passer des variables SQLite en Python
- 30. Env Variables en Python (v3.0) sous Windows
Bon à savoir. Avez-vous une question à ce sujet? –
Avez-vous travaillé à travers le tutoriel Python? –