在python中拆分url字符串



我正在尝试在Python 3中拆分一个url字符串。

代码是这样的。

url = 'https://www.jstage.jst.go.jp/browse/mesj/58/1-2/_contents/-char/en'
url = url.replace('https://www.jstage.jst.go.jp/browse/', '')
j, v, n, _ = url.split('/')
print(j, v, n)

我想从网址中提取期刊名称、卷数和编号。

但是有这样的错误。

user@users-MacBook-Pro-5 ~ % /usr/bin/python3 /Users/user/Downloads/test.py
Traceback (most recent call last):
File "/Users/user/Downloads/test.py", line 5, in <module>
j, v, n, _ = url.split('/')
ValueError: too many values to unpack (expected 4)

有什么建议吗?

因为url(mesj/58/1-2/_contents/-char/en(有五个'/',所以你应该使用j, v, n, _, __ = url.split('/')

但是,以下代码更有用。

j, v, n, *_ = url.split('/')

第一个、第二个、第三个分配给 j、v、n,其他分配给 _。

相关内容

  • 没有找到相关文章

最新更新