Python如何获取for循环的输出并将全部内容存入单个变量中
实现方案
你现有代码的问题是每次循环都会覆盖letters变量的值,最终只能保留最后一个小写字母z,同时仅做打印没有做内容拼接。以下是几种可直接实现需求的写法:
方法1:直接调用标准库(最简洁)
Python内置的string模块已经封装好了小写字母常量,直接调用即可:
import string letters = string.ascii_lowercase
此时letters的值就是完整的abcdefghijklmnopqrstuvwxyz。
方法2:修改你的现有循环逻辑
如果要基于你现有的循环写法调整,提前初始化空字符串做字符拼接即可:
letters = "" for letter in range(97, 123): letters += chr(letter)
方法3:用join方法实现更高效的拼接
循环拼接字符串在数据量大的时候性能较差,可以用str.join()方法优化:
letters = ''.join(chr(i) for i in range(97, 123))
内容的提问来源于stack exchange,提问作者iis2h
相关产品推荐
相关产品推荐

