满足特定条件时如何将行写入文本文件

Posted

技术标签:

【中文标题】满足特定条件时如何将行写入文本文件【英文标题】:How to write a line to text file when particular condition is satisfied 【发布时间】:2018-01-31 12:09:41 【问题描述】:

我有一个循环并检查一个条件如下

 while (t<len(var)):
        PR=y
        ...
        if z[t]<PR :
              pass_check=1
        else:
              pass_check=0 
      t=t+1

#检查所有样本的z并打印结果

if pass_check==1:
print ('Test is  pass')
elif pass_check==0:
print ('Test is  fail')
else:
print ('Test is  fail')

目标

如果所有样本分别为 1 或 0,如何根据条件在文本文件中编写测试是通过还是失败

【问题讨论】:

给出你的完整代码。 @Vikas Damodar PR 是从 y 计算的数据列,z 是另一个数组。使用 t 比较完成。我无法附加所有样本。 我不明白;为什么不直接将其写入文件? open('your_file','w').write('Test is pass' if pass_check==1 else 'Test is fail') 我也想知道 @mshsayem 。它成功了。!正在以非常艰难的方式思考。 :) 。谢谢 【参考方案1】:

只需将其写入这样的文件:

with open('your_file', 'w') as output_file:
    output_file.write('Test is pass' if pass_check==1 else 'Test is fail')

【讨论】:

@mshsayem 我有一个问题。我可以绘制一条恒定线 1 以显示它在所有样本的图表中传递吗 我不明白;你能解释更多吗? 我正在检查所有样本是否 z[t] 对不起,我没用过 matplotlib;但应该是可能的。 @mshsayem 。现在信息保存在文件中。只是想通过情节传递相同的信息。

以上是关于满足特定条件时如何将行写入文本文件的主要内容,如果未能解决你的问题,请参考以下文章

如何关联 Combobox 的选中项写入文件

如何使用连接作为文件向文本文件添加行

如何将在从控制台获取的 URL 中找到的特定字符串替换为在 Ruby 文本文件中写入的每一行中找到的文件内容?

将矩阵的每一列写入R中的不同文本文件

C ++在特定行号的文件中插入一行

如何在 Java 中将句子存储在临时数组中?