video_url=[<a href="/acg/73922/8.html">8要6.1播</a>, <a href="/acg/73922/7.html">第7集</a>, <a href="/acg/73922/6.html">第6集</a>, <a href="/acg/73922/5.html">第5集</a>, <a href="/acg/73922/4.html">第4集</a>, <a href="/acg/73922/3.html">第3集</a>, <a href="/acg/73922/2.html">第2集</a>, <a href="/acg/73922/1.html">第1集</a>] video_name = os.path.basename(video_url)优化这段代码
时间: 2023-08-14 21:14:04 浏览: 85
java实现rtsp/rtmp转m3u8/flv/hls/mp4等实现web直播和回放
这段代码需要进行一些修改,因为 `video_url` 是一个列表,而 `os.path.basename()` 函数只能接受一个字符串类型的参数。以下是优化后的代码:
```python
import os
video_urls = [
'<a href="/acg/73922/8.html">8要6.1播</a>',
'<a href="/acg/73922/7.html">第7集</a>',
'<a href="/acg/73922/6.html">第6集</a>',
'<a href="/acg/73922/5.html">第5集</a>',
'<a href="/acg/73922/4.html">第4集</a>',
'<a href="/acg/73922/3.html">第3集</a>',
'<a href="/acg/73922/2.html">第2集</a>',
'<a href="/acg/73922/1.html">第1集</a>'
]
video_names = [os.path.basename(url['href']) for url in video_urls]
```
在这段代码中,我们首先将 `video_url` 列表中的每个元素作为一个字典,字典中只包含一个键值对,其键为 `href`,值为视频链接。然后,我们使用列表推导式将每个链接的文件名提取出来,并赋值给 `video_names` 列表。这样,我们就得到了一个包含所有视频文件名的列表。
阅读全文