Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/301.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python中的拆分url字符串_Python_Python 3.x_String_Url_Split - Fatal编程技术网

python中的拆分url字符串

python中的拆分url字符串,python,python-3.x,string,url,split,Python,Python 3.x,String,Url,Split,我试图在Python3中拆分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中拆分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中提取日志名称、卷和编号

但是有这样一个错误

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)
user@users-MacBook-Pro-5~%/usr/bin/python3/Users/user/Downloads/test.py
回溯(最近一次呼叫最后一次):
文件“/Users/user/Downloads/test.py”,第5行,在
j、 v,n,=url.split('/'))
ValueError:要解压缩的值太多(应为4个)
有什么建议吗?

因为url(mesj/58/1-2/\u contents/-char/en)有五个“/”,所以您应该使用
j,v,n,,\uu=url.split(“/”)

但是,下面的代码更有用

j, v, n, *_ = url.split('/')
第一个、第二个、第三个分配给j、v、n,其他分配给1

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

但是,下面的代码更有用

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

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

该拆分路径中有6个部分,您试图只分配给4个变量…该拆分路径中有6个部分,您试图只分配给4个变量…或
j,v,n=url.split('/')[0:3]
j,v,n=url.split('/')[0:3]