如何将for循环中print语句的输出结果存储为变量?
解决方法
根据你的需求,分两种场景处理:
场景1:保存所有符合条件的输出结果
如果需要把所有print的结果都存起来,用列表收集即可:
result_list = [] for i in vl: if i.startswith("$"): target = i.split(" ")[0] result_list.append(target) # 后续可直接使用result_list,比如打印所有结果 print(result_list)
场景2:只保存最后一个符合条件的输出结果
如果只需要最后一次print的内容,用单个变量循环赋值覆盖:
last_result = None for i in vl: if i.startswith("$"): last_result = i.split(" ")[0] # 循环结束后,last_result就是最后一个符合条件的结果 print(last_result)
你之前尝试无效的常见原因
- 用单个变量但未提前初始化,或者赋值后没有后续操作(比如未打印/使用变量),误以为“无作用”
- 想保存所有结果却用了单个变量,最终只保留了最后一个值,其他符合条件的内容被覆盖
内容的提问来源于stack exchange,提问作者Felix
相关产品推荐
相关产品推荐

