2015-09-18 1 views
1

J'utilise difflib.Differ() sur deux listes.Python- Rechercher une chaîne uniquement au début d'une chaîne

La méthode Diffère fonctionne, elle ajoute + si une ligne est unique à la séquence 2 et - si une ligne est unique à la séquence 1. Elle est ajoutée au début de la séquence.

Je veux rechercher des séquences dans ma liste qui commencent par - ou + mais seulement si la chaîne commence par ce caractère car la majorité de mes séquences ont ces caractères à d'autres endroits dans la chaîne.

Dans l'extrait de code ci-dessous, diff_list est la liste. Je veux vérifier un + ou - dans la première place dans la valeur de chaîne de chaque séquence dans cette liste:

for x in diff_list: 
    if "+" or "-" in x[0]: 
     print x 

Cette sortie semble imprimer toutes les lignes, même ceux qui ne commencent pas par - ou +

+1

' "+" ou "-" dans x [0]:' est toujours vrai, puisque ' "+"' est toujours vrai, vous vouliez - ' "+" dans x [0] ou "-" dans x [0]: 'ou si' x' est une chaîne, - 'x [0] dans ['+', '-']'. –

+0

Merci. Comment puis-je marquer cela comme la bonne réponse? –

+0

Vous ne pouvez pas marquer les commentaires comme réponse correcte. Vous pouvez répondre à la question et la marquer comme correcte si vous le souhaitez. –

Répondre