在 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' 的索引。然后我从那里开始做剩下的事情。
所以我的问题是我有一个 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' 的索引。然后我从那里开始做剩下的事情。