我试图在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)
我想从一个url中提取期刊名、卷宗和编号,但出现了这样的错误。
但是出现了这样的错误。
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 (mesj581-2_contents-charen) 有五个 '',所以你应该使用 j, v, n, _, __ = url.split('/')
.
但是,下面的代码更有用。
j, v, n, *_ = url.split('/')
第一个、第二个、第三个分别分配给j、v、n,其他的分配给_。