我正在尝试在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,其他分配给 _。