python 脚本 - 将单词分组为 If-Not 语句

python script - grouping words into a If-Not statement

试图弄清楚如何使用 if not 语句,在该语句中我可以将三到四个单词分组以从 CSV 文件中省略。在代码的底部,您会看到我卡在了:if ('reddit', 'passwords') not in x:

任何帮助都会很棒。

# import libraries
import bs4
from urllib2 import urlopen as uReq
from bs4 import BeautifulSoup as soup

my_url = 'https://www.reddit.com/r/NHLStreams/comments/71uhwi/game_thread_sabres_at_maple_leafs_730_pm_et/'

# opening up connection, grabbing the page
uClient = uReq(my_url)
page_html = uClient.read()
uClient.close()

# html parsing
page_soup = soup(page_html, "html.parser")


filename = "sportstreams.csv"
f = open(filename, "w")
headers = "Sport Links " + "\n"
f.write(headers)

links = page_soup.select("form a[href]")
for link in links:
    href = link["href"]
    print(href)

    f.write(href + "\n")



with open('sportstreams.csv') as f,open('sstream.csv', "w") as f2:
    for x in f:
        if ('reddit', 'passwords') not in x: # trying to find multi words to omit
            f2.write(x.strip()+'\n')

使用内置函数all:

if all(t not in x for t in ('reddit', 'passwords')):

any:

if not any(t in x for t in ('reddit', 'passwords')):

这是在您的上下文管理器中:

with open('sportstreams.csv') as f, open('sstream.csv', "w") as f2:
    for line in f:
        if any(t in line for t in ('reddit', 'passwords')):
            # The line contains one of the strings.
            continue
        else:
            # The line contains none of the strings.
            f2.write(line.strip() + '\n')