在python中拆分url字符串[重复]。

问题描述 投票:1回答:1

我试图在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)

有什么建议吗?

python python-3.x string url split
1个回答
2
投票

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

但是,下面的代码更有用。

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

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

© www.soinside.com 2019 - 2024. All rights reserved.