Какие возможности предоставляет python для работы со строками?

Как посчитать частотность определенного триплета слов в текстовом файле?
  • 10 октября 2023 г. 19:57
Ответы на вопрос 1
Python предоставляет множество возможностей для работы со строками. Некоторые из них:

1. Сцепление строк: Python позволяет объединять строки с помощью оператора «+» или с помощью метода join().
   
2. Разделение строк: Строки могут быть разделены на подстроки с использованием метода split().
   
3. Индексирование строк: С помощью индексов можно получить отдельный символ строки или срез, включающий несколько символов.
   
4. Форматирование строк: Python поддерживает методы форматирования строк, которые позволяют вставлять значение переменных в строку.

5. Поиск и замена: Методы find() и replace() используются для поиска подстроки или замены ее на другую.

6. Манипуляции со строками: Python предоставляет методы для изменения регистра строки (lower() и upper()), удаления лишних пробельных символов (strip()), удаления и замены символов (translate()) и многое другое.

Для подсчета частотности определенного триплета слов в текстовом файле можно использовать следующий код на Python:

```python
def count_triplets(file_name, triplet):
    count = 0
    with open(file_name, 'r') as file:
        for line in file:
            words = line.split()
            for word in words:
                if len(word) >= 3:
                    for i in range(len(word) - 2):
                        if word[i:i+3] == triplet:
                            count += 1
    return count

file_name = 'text_file.txt'
triplet = 'abc'
frequency = count_triplets(file_name, triplet)
print("Частотность триплета '{}' равна {}".format(triplet, frequency))
```

В этом коде функция `count_triplets()` принимает имя текстового файла и требуемый триплет в качестве аргументов. Она открывает файл, читает его построчно, разделяет строки на слова и затем проверяет каждое слово на наличие указанного триплета. Если триплет найден, счетчик увеличивается. В конце функция возвращает частотность триплета.
Похожие вопросы