Ceci est ma première question ici. J'espère que certains d'entre vous aideront.
J'ai deux liste. P> Je veux sortir comme: p> Je veux simplement supprimer tout "signe" (majuscule / minuscule / combinaison de préfixe / préfixe, suffixe par n'importe quel ".") p> Peut-on m'aider. P> P>
5 Réponses :
Vous pouvez également utiliser la fonction filtre () code> pour filtrer certaines valeurs d'une liste au lieu de la compréhension de la liste. Outre cela, il vous suffit de mettre tous les éléments dans le même format supérieur / minuscule et de filtrer les périodes. ['design',
'design',
'design',
'xxdesignxx',
'xxdesign',
'xxdesignxx',
'xxsignxx',
'xxsign',
'xxsignxx']
Vous pouvez essayer ceci: - sortie: - p> réponse à la question modifiée p> < Pré> xxx pré> sortie: - p>
Malheureusement, avec la modification effectuée par OP après la publication de cette réponse, cette réponse inclurait les chaînes 'ABC' code> et 'def' code>, ce qui ne veut pas .
Je ne pense pas que la modification fonctionne en général, car elle utilise explicitement la chaîne 'signe' code>; Cela ne fonctionnera probablement pas comme prévu si list 2 code> changements.
Si je n'ai pas compris mal, vous voulez supprimer un mot de signe avec des ponctuations aussi.
s.translate(str.maketrans('', '', string.punctuation))
Avez-vous essayé le code ci-dessus? 'signe.'. Traduire (aucun, "") code> >> TypeError Traduire () prend exactement un argument (2 donné) code>
@Sushanth je suppose que vous utilisez une version supérieure de Python puis moi. Je modifie. Vous pouvez le vérifier pour une solution de version supérieure
Je ne sais pas quand il change exactement. Vous avez les outils de recherche comme moi. Vous pouvez le vérifier facilement. Je ne comprends pas de quoi recherchez-vous dans Stackoverflow. Nous sommes ici pour nous aider mutuellement. La raison ne donne pas une solution exacte.
Essayez ceci, ^ (\. |) code> startswith . code> ou vide code> suivi de signe code>
Voici comment vous pouvez utiliser Sortie: P> str.strip () code> pour désactiver tout '.' code>, puis comparer: ['DESIGN', 'design', 'deSIGn', 'xxdesignxx', 'xxdesign', 'xxdesignxx', 'xxsignxx', 'xxsign', 'xxsignxx']
Mais
signe. Code>,.sign code> et.Sign. Code> Tout contientsigne code> et i> i> est Plus long quesigne code>, ils correspondent donc à votre condition. Peut-être que vous voulez ajouter une conditionet '.' ' pas dans i code>?Toutes les variations de "signe" peuvent être trouvées à l'aide de
.UPPER code> ou.Lower code> méthode de chaîne. Pour les autres cas (.sign, signe.) Vous aurez besoin d'expressions ou d'explicités régulières les exclure.@ 00 j'ai modifié la question. Pouvez vous me donner un coup de main
@ Nomansland008 J'ai modifié la question. Pouvez vous me donner un coup de main
Pourquoi
list2 code> une liste d'un élément? Avez-vous l'intention d'avoir plus d'éléments, et si oui, à quoi ressemblerait l'entrée et la sortie envisagée? Sinon, une seule chaîne suffirait, au lieu d'une liste.N'oubliez pas d'accepter une réponse.