Скопируйте несколько строк в переменную в python, используя pyperclip - PullRequest
0 голосов
/ 07 ноября 2019

Код, который я написал, просто создайте структуру и напечатайте ее в несколько строк. Как создать строку, содержащую все строки

import pyperclip
symbol = input('Symbol = ')
width = int(input('Width = '))
height = int(input('Height = '))

while height > 0:
 print(symbol * width)
 height = height - 1

print('\nCopy to Clipboard ?\nY For Yes\nN For No\n')
sel = input('')
if sel == 'Y':
 pyperclip.copy('Here i want to copy the Structure')
elif sel == 'N':
 print('Done')

Ответы [ 2 ]

0 голосов
/ 07 ноября 2019

Вы можете использовать списки для создания строк, а затем использовать их все одновременно

import pyperclip
symbol = input('Symbol = ')
width = int(input('Width = '))
height = int(input('Height = '))

structure = '\n'.join([symbol * width for x in range(height)])

print('\nCopy to Clipboard ?\nY For Yes\nN For No\n')
sel = input('')
if sel == 'Y':
    pyperclip.copy(structure)
elif sel == 'N':
    print('Done')
0 голосов
/ 07 ноября 2019

Вы можете использовать f-строку и сложение.

results = ""
while height > 0:
    results += f"{symbol * width}\n"
    height - = 1

print(results)

Это должно привести к тому же результату, что и код, но на этот раз у вас есть уникальная строка.

...