首页 > 解决方案 > pyperclip 仅将列表 cocatenation 中的最后一项复制到剪贴板

问题描述

完全是python的新手。请,我需要 pyperclip 将打印结果复制到此代码上的剪贴板。

print ('These generates image variation titles and a .jpg file extension added to each number.')
vartop = []
while True:
print('Enter the variation ID ' + str(len(vartop) + 1) + ' (or Enter to Generate.):')
myVar = input()
if myVar == '':
    break
    vartop = vartop + [myVar]
print('Variations are: ')
for myVar in vartop:
print (myVar + '.jpg') #I want this result to be copied to the clipboard.
import pyperclip
pyperclip.copy(myVar + '.jpg') #This code copies only the last generated line to the clipboard.
print ('Variations Copied to clipboard.')

这是我想要复制的结果。

10.jpg
20.jpg

但只有最后一行“20.jpg”复制到剪贴板。

20.jpg

标签: pythonpython-3.x

解决方案


pyperclip.copy()接受单个字符串。使用修改后的示例:

给定

import pyperclip


filenames = [f"{x}.jpg" for x in range(10, 30, 10)]

结果是一些字符串组:

filenames
# ['10.jpg', '20.jpg']

代码

将文件名连接成一个字符串,用换行符分隔:

"\n".join(filenames)
# '10.jpg\n20.jpg'

演示

用下划线复制最后一个结果_

pyperclip.copy(_)

粘贴结果,例如Ctrl + V

10.jpg
20.jpg

推荐阅读