在 python 中的单词后切割字符串

slicing an string after a word in python

所以我的问题是我有一个 string/URL:

"https://www.youtube.com/watch?v=FOoMXn3N5ME&list=PL5E1B8DFA8A07A9FA"

我想 trim

"https://www.youtube.com/watch?v=FOoMXn3N5ME&list="

仅保留播放列表 ID,即:

"PL5E1B8DFA8A07A9FA"

我知道我可以通过切片和索引来做一些事情,比如

string = string[0:49]

但对于我的应用程序,输入 link/URL 的大小会有所不同 播放列表 ID 或视频 ID 将更改字符串的长度。那么我怎样才能 trim 这个字符串直接跟在

之后呢?
list=

可能需要的资源: python:3.8.10 点:20.0.2

我不会尝试对字符串进行切片并处理各种潜在的边缘情况,而是使用 urllib.parse:

from urllib.parse import *
url = "https://www.youtube.com/watch?v=FOoMXn3N5ME&list=PL5E1B8DFA8A07A9FA"
list_id = parse_qs(urlparse(url).query)['list'][0]

如果您不想导入任何东西。

link = "https://www.youtube.com/watch?v=FOoMXn3N5ME&list=PL5E1B8DFA8A07A9FA"
index = link.find('list')
ID = link[index+5:-1]    

我使用 find() 方法找到单词 'list' 的索引。然后我从那里开始做剩下的事情。