python向文件写入行避免fi末尾的换行

2024-10-01 15:36:16 发布

您现在位置:Python中文网/ 问答频道 /正文

我在windows下用python处理文本文件,源文件的一些内容如下:


FSZHB1  04  2012-11-24  1346    S000009106  BC14D01137      0   788 0   0   0   788 
FSZHB1  04  2012-11-24  1425    S000009107  BC14D01587      0   1088    0   0   0   1088    
FSZHB1  04  2012-11-24  1425    S000009107  BC14D99998      0   -8468   0   0   0   -8468   
FSZHB1  04  2012-11-24  1425    S000009107  BC14D02045      0   3690    0   0   0   3690    
FSZHB1  04  2012-11-24  1425    S000009107  BC14D02087      0   3690    0   0   0   3690    
FSZHB1  04  2012-11-24  1702    S000009108  BC14D01900      0   1690    0   0   0   1690    
FSZHB1  04  2012-11-24  1702    S000009108  BC14D02106      0   4690    0   0   0   4690    

FSZHB1  04  2012-11-24  1702    S000009108  BC14D00653      0   1680    0   0   0   1680    
FSZHB1  04  2012-11-24  1702    S000009108  BC14D99996      0   -10000  0   0   0   -10000  
FSZHB1  04  2012-11-24  1702    S000009108  BC14D99996      0   10000   0   0   0   10000   

FSZHB1  04  2012-11-24  1702    S000009108  BC14D01601      0   228 0   0   0   228 
FSZHB1  04  2012-11-24  1702    S000009108  BC14D99998      0   -5968   0   0   0   -5968   
FSZHB1  04  2012-11-24  1702    S000009108  BC14D02046      0   3990    0   0   0   3990    
FSZHB1  04  2012-11-24  1702    S000009108  BC14D02045      0   3690    0   0   0   3690    

FSZHB1  04  2012-11-24  2041    S000009109  BC14D01721      0   1183    0   0   0   1183    
FSZHB1  04  2012-11-24  2041    S000009109  BC14D01892      0   903 0   0   0   903 
FSZHB1  04  2012-11-24  2121    S000009110  BC14D02114      0   16900   0   0   0   16900   
FSZHB1  04  2012-11-24  2121    S000009110  BC14D01898      0   256 0   0   0   256 
FSZHB1  04  2012-11-24  2121    S000009110  BC14D99998      0   -7284   0   0   0   -7284   

FSZHB1  04  2012-11-24  2121    S000009110  BC14D99997      0   5000    0   0   0   5000    
FSZHB1  04  2012-11-24  2121    S000009110  BC14D99996      0   -10000  0   0   0   -10000  
FSZHB1  04  2012-11-24  2121    S000009110  BC14D01652      0   128 0   0   0   128 

我将删除所有带有python代码的空行:


^{pr2}$

我的问题是:

  1. 处理过的文件末尾有一个换行符,我如何避免 是吗?在
  2. 我还想删除这些行:
    • 第五列相等
    • 第八列的和等于0

非常感谢。在


Tags: 内容windows源文件文本文件s000009109bc14d02045bc14d99996bc14d01587
1条回答
网友
1楼 · 发布于 2024-10-01 15:36:16

您可以通过“.rstrip()”删除句子末尾的“新行”条目。网上有很多关于这种字符串处理工具的教程。”tutorialspoint.com网站“可能是个好的开始。在

如果您熟悉linux并能够将代码与shell脚本集成,那么您可以使用内置的regex工具“sed”进行字符串检测,使用“awk”轻松处理列。在

如果你不喜欢,我建议你在工作中使用windows没有什么特别之处的话,你应该熟悉它。在文本处理中,shell和python的混合使用产生了相当大的优势。在

相关问题 更多 >

    热门问题