Select some words from an existing file in Python

后端 未结 4 767
南方客
南方客 2021-01-24 02:14

I want to separate the exact words of a text file (text.txt) ending in a certain string by using \'endswith\'. The fact is that my variable

h=[w for w i         


        
4条回答
  •  花落未央
    2021-01-24 02:45

    f=open('text.txt')
    h=[w for w in f if w.endswith('os')]
    

    This should work properly. Reasons it may be not working for you,

    1. You should strip the line first. There may be hidden ascii chars, like "\n". You can use rstrip() method for that. Something like this.

    h=[w.rstrip() for w in f if w.rstrip().endswith('os')]

    1. After reading the file once, the w pointer reaches the End Of File (EOF), and hence any more read-operations will be in vain. To move the pointer back to the starting of the file, either use seek method, or re-open the file.

提交回复
热议问题