python for跳过_python - 在Python中解析文件时跳过一行? 有简单/基本的方法吗? - 堆栈内存溢出...

我试图逐行解析文件并编辑相同文件/将其存储在数组中,然后将其转储到具有编辑内容的文件中。

但是在解析文件时,如果遇到特定的行,我想跳过下一行(或多行),然后继续进行解析。

以下是我尝试过的示例代码。 当我遇到'// CODES'行时,我试图寻找下一行,然后跳过它们。

相反,还有什么更好的方法可以在解析文件并遇到特定字符串时跳过一行?

cc_array = []

cc_input_file = open(""%(path,name),"r+")

for lines in cc_input_file:

cc_array.append(lines)

if (f_1 == 0) and lines.startswith(" // CODES"):

f_1 = 1

if (f_1 == 1) and lines.startswith(" //-"):

f_1 = 0

请提供您的评论或其他更好的方法。

问题更新:

抱歉让我感到困惑,当我说跳过下一行时,我也需要将下一行也添加到数组中,但是我不想像if语句那样添加来搜索该特定行。

假设我遇到了“ // CODES”,我将这一行添加到数组中,并将下一行添加到数组中。

然后,在“ //-”之后的“ //-”之后的行旁边添加/添加一些内容。

如下所示。 就像我马上打到“ // CODES”行一样,我知道下一行是“ // ---”,所以我只想将该行添加到数组中,但是我不想搜索该行然后添加。 就像在搜索的行之后盲目添加一行(或可能是多行),然后继续到下一行。

aHR0cHM6Ly9pLnN0YWNrLmltZ3VyLmNvbS9TTkRFei5wbmc=

这项工作吗?

cc_array = []

cc_input_file = open(""%(path,name),"r+")

for lines in cc_input_file:

cc_array.append(lines)

if (lines.startswith(" // CODES"):

continue

由于“ // CODES”旁边的行已经附加,当我继续表示它跳过下一行时,对吗? 达到特定代码后,是否可以选择继续/跳过多行?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值