For循环for n iterations-Python

use*_*523 1 python for-loop python-2.7

我在python脚本中有一个简单的For循环:

for filename in filenames:
    outline= getinfo(filename)
    outfile.write(outline)
Run Code Online (Sandbox Code Playgroud)

此For循环是从HTML页面中提取数据的较大脚本的一部分.我有近6GB的html页面,并希望在我尝试所有这些之前进行一些测试运行.

我已经搜索但是找不到一种方法可以在n次迭代后使我的For循环中断(比方说100)

kqr*_*kqr 10

for filename in filenames[:100]:
    outline= getinfo(filename)
    outfile.write(outline)
Run Code Online (Sandbox Code Playgroud)

列表切片filenames[:100]将文件名列表截断为前100个元素.

  • 对于通用迭代器(不一定是列表):`for itertools.islice中的文件名(文件名,100):`. (2认同)

wal*_*ol1 6

为你的for循环保留一个计数器.当你的柜台到达时,100,休息

counter = 0
for filename in filenames:
    if counter == 100:
        break
    outline= getinfo(filename)
    outfile.write(outline)
    counter += 1
Run Code Online (Sandbox Code Playgroud)

  • 保持计数器的首选方法是在枚举(文件名)中执行`for(counter,filename). (7认同)