gpt4 book ai didi

python - 尝试跳过几行,但跳过的行仍在处理中

转载 作者:行者123 更新时间:2023-12-01 07:32:21 26 4
gpt4 key购买 nike

我的程序接受一个输入文件,使用空格作为分隔符读取该文件并将数据放入数组中,然后我想迭代每一行,如果找到某些字符串,则将该信息写入另一个文件。

当找到特定字符串时,我想跳过几行,这意味着这些行不会被迭代。我认为如果我增加 'line' 变量 (i) 就可以做到这一点,但尽管 i 增加了 50,但这 50 行仍在处理,这不是我想要的。

希望我已经很好地解释了这个问题。预先感谢您的反馈。

def create_outfile(infile):

gto_found = 0
outfile = "output.txt" # Output file
outfile = open(outfile,'w') # Open output file for writing
for i in range(len(infile)): # iterate over each line
if len(infile[i]) == 6:
if (infile[i][4][1:-1]) == "GTO" and gto_found == 0: # now skip
print (i)
print (infile[i])
debugPause = input("\nPausing to debug...\n")
i = i + 50 # Skip over the GTO section
gto_found = 1
print (i)
debugPause = input("\nPausing to debug...\n")
print (infile[i])

for j in range(len(infile[i])): # iterate over each element

# Command section
if (infile[i][j])[:5] == "@ACS_":
# Do some work

最佳答案

不幸的是,Python 不允许 for 循环像这样向上跳转。变量 i 无法在循环内编辑。这与这个问题相同here ,所以检查一下。这个其他主题展示了您可以使用的一些解决方法。

关于python - 尝试跳过几行,但跳过的行仍在处理中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57156394/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com