python - 复制循环中的所有字符串输出(不在列表中)
问题描述
我有以下示例代码:
from pyperclip import copy
numbers = [1,2,3]
for i in range (1,len(numbers)):
text1 = 'Hi' + str(i) + '\n'
text2 = 'Hello' + str(i) + '\n'
copy(text1 + text2)
# Hi 3
# Hello 3
我尝试将文本附加到列表中,但无法获得与我想要的相同的输出。
我想获得以下输出,而不是获得循环的最后一个输出:
Hi 1
Hello 1
Hi 2
Hello 2
Hi 3
Hello 3
解决方案
试试这个,
from pyperclip import copy
numbers = [1, 2, 3]
tmp = []
for i in range(1, len(numbers)):
text1 = 'Hi' + str(i) + '\n'
text2 = 'Hello' + str(i) + '\n'
tmp.append(text1 + text2) # <-- accumulate all the values
copy("".join(tmp)) # <-- Copy outside of the loop̵
推荐阅读
- c# - WPF C# 类 Excel 网格
- reactjs - 无法在 React-Native 中从没有键/ID 的值数组中显示平面列表
- java - 带有自定义表的 Spring Config Server JDBC 后端
- android - MPAndroidChart:对条形图使用模式填充
- c# - 如何对 ICommands 进行分组,以便如果一个正在执行其他命令则不能?
- apache-calcite - v1.18 中缺少 Schema.contentsHaveChangedSince
- typescript - 使用泛型和其余属性的打字稿功能不会自动收集所有可能的类型
- javascript - 在其焦点区域外单击时弹出框未关闭
- python - 缺失值时为所有可能的组自定义分组
- javascript - 浏览器实际上是如何将 DOM 数据存储在最低级别的?它是存储为表还是树?