Консоль не выводит скопированный текст по команде print

Программа должна скопировать часть текста с определенного слова до конечного. Проблема в том, что текст берется из файла, копируется в pyperclip, который потом никак не взаимодействует с командой print

Подскажите, как быть

with open(filepath, 'r', encoding = 'utf-8') as f:
            str = f.read()
            pyperclip.copy(str)

a = pyperclip.paste()
x = a
print(x[x.find('справка об') : x.find('.')])```


Ответы (2 шт):

Автор решения: S. Nick

Все работает

import pyperclip


my_str = '''
справка об
Программа должна скопировать часть текста с определенного слова до конечного. Проблема в том, 
что текст берется из файла, копируется в pyperclip, который потом никак не взаимодействует 
с командой print.
'''

print(my_str)
print()

pyperclip.copy(my_str)

a = pyperclip.paste()

print(a[a.find('справка об') : a.find('.')])

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

→ Ссылка
Автор решения: Будни программиста

str - встроенная функция питона, вы не можете в нее что-то записать

with open(filepath, 'r', encoding = 'utf-8') as f:
        arg = f.read()
        pyperclip.copy(arg)

или попробуйте return

def filereader(file):
    a = ''
    with open(file, 'r', encoding='utf-8') as f:
        for line in f:
           a += line
        return a
→ Ссылка