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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在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)

我想从一个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,其他的分配给_。

以上是关于在python中拆分url字符串[重复]。的主要内容,如果未能解决你的问题,请参考以下文章

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

如何拆分字符串并将其存储在临时变量中[重复]

如何拆分JSON字符串[重复]

在Python中使用多个分隔符拆分字符串[重复]

拆分URL字符串以获取javascript中的每个参数值[重复]

python 中 urlparse 模块介绍