0
votes

Rentrez uniquement le premier mot d'une phrase et de tous les autres mots uniques du fichier texte?

dire que j'ai un fichier texte "list.txt" em> qui ressemble à ceci: xxx pré>

Comment puis-je récupérer uniquement le premier mot sans duplication, ils Doit être unique? P>

J'ai essayé de résoudre comme celui-ci et j'ai également essayé d'autres méthodes aussi, mais je n'atteigne que la liste complète de la duplication et du chemin entier. P>

Entrez la description de l'image ici p>

Je pense que la sortie soit: p>

Supplychain
Workshop
Customer


1 commentaires

Copiez le code dans la poche Pls


3 Réponses :


0
votes

Mon approche:

# Step 1 - extract the first words

file_content = """Supplychain/dealer/etc.
Supplychain/parts/etc.
Supplychain/shop/etc.
Supplychain/order/etc.
Supplychain/tasks/etc.
Supplychain/payment/etc.
Workshop/location/etc.
Workshop/name/etc.
Workshop/report/etc.
Customer/info/etc.
Customer/order/etc."""

words = file_content.split('\n') # Splitting by new line
first_parts = [word.split('/')[0] for word in words] # Get the part of the string that is before the '/'

# Step 2 - Get the unique parts
unique_first_parts = set(first_parts)


0 commentaires

0
votes

Vous pouvez faire:

result = []
with open("RestRout3.txt", "r") as f:
    for line in f.readlines():
        # Traiter la ligne et ainsi de suite ...

        first_word = line.split('/')[0]
        print(first_word)
        if not(first_word in result):
            result.append(first_word)

print(result)


0 commentaires

0
votes

Une méthode d'une ligne de fonctionnement est la suivante:

textfile = open("list.txt")
words = set(i.strip().split('/')[0] for i in textfile.readlines())


2 commentaires

Merci. cela marche! Mais comment triez-vous cela? Je pensais que cela pourrait être trié automatique ...


Bonjour, je suis content que cela ait aidé. Que voulez-vous dire par trier?