当文本到达 Python 中的某个单词时将其截断

Chop off text when it reaches certain word in Python

我正在使用 Python 并且我有一个 HTML 代码,我想在它到达单词 "toc" 时立即将其切断,但我想不通不知道怎么做,有人有什么好主意吗?

在没有更多信息的情况下,类似以下的内容有效

s = "some string toc remainder of string"

s = s[:s.find('toc')]

print s  # some string

但请注意,这会捕捉到像 "stock" 这样的词——所以根据您的具体情况,可能会有更好的方法。

你可以直接使用 split :

>>> s="""<html lang="en" dir="ltr" class="client-nojs"> <head> <meta charset="UTF-8" /> <title>IBM - Wikipedia, the free encyclopedia</title> <meta name="generator" content="MediaWiki 1.25wmf19" />"""
>>> s.split('UTF')[0]
'<html lang="en" dir="ltr" class="client-nojs"> <head> <meta charset="'