• 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

如何打印文本文件的行如果分号在末尾

python 来源:sam 4次浏览

我有一个文本文件。如何打印文本文件的行如果分号在末尾

Test.txt的

this is line one; this line one 

this is line two; 

this is line three 

我想打印含有分号线,但分号应该是行的末尾。

我的代码

search = open("Test.txt","r") 
for line in search : 
    if ";" in line: 
     semi = line.split(";") 
     if semi[-1] == "\n": 
      print(line) 

输出

this is line two; 

我的代码工作正常,但我希望有一个更好的方式来做到这一点。 任何人都可以告诉我简短和最pythonic的方式来做到这一点?

===========解决方案如下:

可以肯定它容易

for line in search : 
    if line.endswith(';\n'): 
     print(line) 

而作为@IMCoins注意,最好使用上下文管理with关闭您的文件,你就大功告成了工作时:

with open("Test.txt","r") as test_file: 
    for line in test_file: 
     if line.endswith(';\n'): 
      print(line) 

版权声明:本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系管理员进行删除。
喜欢 (0)