TransWikia.com

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

Stack Overflow на русском Asked by IMPYTHONNOOB on November 30, 2021

Программа должна скопировать часть текста с определенного слова до конечного. Проблема в том, что текст берется из файла, копируется в 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 Answers

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

Answered by Будни программиста on November 30, 2021

Все работает

import pyperclip


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

print(my_str)
print()

pyperclip.copy(my_str)

a = pyperclip.paste()

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

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

Answered by S. Nick on November 30, 2021

Add your own answers!

Ask a Question

Get help from others!

© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP