Comment vérifier en Python si la chaîne est dans un fichier texte et imprimer la ligne?
Ce que je suis en train de faire est de vérifier si cette chaîne est trouvée dans le fichier texte. Si elle le fait, je veux qu'il à l'impression que la ligne, le reste l'impression d'un message.
J'ai mis en œuvre ce code pour l'instant:
def check_string(string):
w = raw_input("Input the English word: ")
if w in open('example.txt').read():
for w.readlines():
print line
else:
print('The translation cannot be found!')
J'ai essayé de mettre en œuvre, mais j'ai une erreur de syntaxe.
Il dit:
syntaxe non valide à la ligne -- w.readlines():
La moindre idée sur la façon d'aller avec cette ligne de code?
merci de poster votre message d'erreur
pourquoi ne
Il dit non valide la syntaxe à la ligne -- w.readlines():
Parmi les autres questions de votre indentation est éteint.
avez-vous entendu parler de
pourquoi ne
check_string
prendre un argument s'il utilise également raw_input
pour obtenir le mot que vous cherchez?Il dit non valide la syntaxe à la ligne -- w.readlines():
Parmi les autres questions de votre indentation est éteint.
avez-vous entendu parler de
grep
?OriginalL'auteur bn60 | 2013-05-08
Vous devez vous connecter pour publier un commentaire.
Vous devriez essayer quelque chose comme ceci:
Si vous êtes à la recherche pour les mots exacts au lieu de simplement les sous-chaîne de caractères alors je vous suggérons d'utiliser
regex
ici.Exemple:
re
à la place? De cette façon, vous avez plus de contrôle. Aussi, le problème avec cette approche est qu'elle ne correspond pas à une chaîne qui s'étend sur plusieurs lignes. Encore une bonne réponse. +1 🙂Merci pour le code, j'ai essayé de courir, mais il semble y avoir rien à faire. N'a même pas de m'inviter à entrer. J'ai mis le codefile et le fichier texte dans le même répertoire.
vous devez appeler la fonction, afin de le faire fonctionner. essayez :
check_string()
Merci, ça fonctionne! Comment faire pour rechercher la chaîne de caractères exacte en utilisant les regex? Je suis assez nouveau avec Python, afin de toujours obtenir le blocage de celui-ci. Aussi, si la chaîne que je suis à la recherche pour exister aussi dans une autre ligne, comment dois-je l'impression que trop? Merci à l'avance!
Voir mon code mis à jour.
OriginalL'auteur Ashwini Chaudhary
Ici est un peu plus simple, par exemple à l'aide de
in
opérateur:Si vous souhaitez connaître la position de la chaîne, puis vous pouvez utiliser
find()
au lieu dein
opérateur.OriginalL'auteur kenorb