Вернуть только первое слово из предложения и все другие уникальные слова из текстового файла? - PullRequest
0 голосов
/ 24 октября 2019

Скажем, у меня есть текстовый файл "list.txt" , который выглядит следующим образом:

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.

Как получить возврат только первого слова без дублирования, они должны быть уникальными?

Я пытался решить, как это, и пробовал и другие методы, но я получаю только полный список дублирования и весь путь.

введите описание изображения здесь

Я ожидаю, что результат будет:

Supplychain
Workshop
Customer

Ответы [ 3 ]

0 голосов
/ 24 октября 2019

вы можете сделать:

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 голосов
/ 24 октября 2019

Это можно сделать одним способом:

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

Это даст вам список первых слов без дубликатов.

0 голосов
/ 24 октября 2019

Мой подход:

# 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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...