Select some words from an existing file in Python

后端 未结 4 761
南方客
南方客 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 03:03

    with open('text.txt') as f:
        words = [word for line in f for word in line.split() if word.endswith('os')]
    

    Your first attempt does not read the file, or even open it. Instead, it loops over the characters of the string 'text.txt' and checks each of them if it ends with 'os'.

    Your second attempt iterates over lines of the file, not words -- that's how a for loop works with a file handle.

提交回复
热议问题