如何在Python的for循环中为打印输出的行添加数字序号前缀
实现方案
直接使用Python内置的enumerate()函数即可在遍历行内容的同时生成递增序号,仅需要调整2处代码:
- 把原遍历语句
for line in lines:替换为for i, line in enumerate(lines, start=1):,start=1参数指定序号从1开始计数 - 把原打印语句
print(line)替换为拼接序号的输出语句
修改后的完整代码如下:
f = open('filename', "r") lines = f.readlines() for i, line in enumerate(lines, start=1): synonyms = [] # 拼接序号输出,strip()用于去掉行尾自带的换行符,避免输出出现多余空行 print(f"{i}.{line.strip()}") answer = input("Answer: ").lower() for syn in wordnet.synsets(line.strip()): for l in syn.lemmas(): synonyms.append(l.name())
如果需要保留原行的换行格式,也可以将打印语句调整为print(f"{i}.{line}", end=""),输出效果完全一致。
内容的提问来源于stack exchange,提问作者Abbie B
相关产品推荐
相关产品推荐

