首页 > 解决方案 > 如何重复命令代码中的数字?

问题描述

我是编程新手,我有一个基本问题。底部是我为提取 Excel 数据所做的代码。

import os
path = "./data" 
file_list = os.listdir(path)
from openpyxl import load_workbook
results = []
for file_name_raw in file_list:
    file_name = "./data/"+file_name_raw 
    wb = load_workbook(filename=file_name, data_only=True)
    Ad = wb.get_sheet_by_name('Advanced') 

    result = [] 
    **result.append(Ad['C1'].value)
    result.append(Ad['C2'].value)    
    result.append(Ad['C3'].value)
    result.append(Ad['C4'].value)    
    result.append(Ad['C5'].value)
    ...
    result.append(Ad['C100'].value)**
    results.append(result)
print(results)

如果我想重复result.append(Ad['C number ].value)中的数字, 我该如何编写代码?有没有办法使用 for 循环?

标签: for-loop

解决方案


您可以在 for 循环中编写它。为你的重复定义一个范围,假设你想做result.append(...) 100 次,然后: 假设你正在使用 python

for i in range(1, 100):
    result.append(Ad['C' + str(i) ].value)    

或者

通过指定限制:

n = 100  
for i in range(1, n):
    result.append(Ad['C' + str(i) ].value) 

推荐阅读