python - 如何从 Python 中的 url 中提取一些文本
问题描述
我试图让 python 从 URL 字符串中提取一些文本。
这是 URL https://somewebsite/images/products/SkuName/genricFileName.jpg的示例
SkuName 总是在第 5 个“/”之后出现,并在第 6 个“/”结束
我想提取“SkuName”
import urllib.request
images = input('please enter url list separated by ","')
names = input('please enter images names separated by ","')
images = images.split(',')
names = names.split(',')
for index, image in enumerate(images):
urllib.request.urlretrieve(image, "images/{}.jpg".format(names[index]))
print('images downloaded successfully')
如您所见,用户必须手动输入 SKU 名称(位于变量“名称”下)
我希望用户只输入一个输入(URL),python 会自动从 URL 字符串中提取 SKUName
谢谢!
解决方案
如果您确定 URL 中名称的(绝对)位置不会改变,那么url.split('/')[5]
应该可以解决您的问题。
推荐阅读
- python - 从字典中删除空值
- sql - 检索单页网格的有限记录的查询
- c - 如何使用 C 编程计算 o(1) 中的 5/1 + 5/2 +5/3 +5/4 + 5/5?
- python - html_styles_background-color 更改(仅 HTML,无 CSS)
- laravel - 如何在laravel中捕获和保存来自外部网站的数据
- javascript - 如何在javascript中以同心方形方式排列矩阵中的关系?
- python - Seaborn 的配对图似乎在对角线图上有缩放问题
- python - 从父文件夹导入模块的最简单方法?
- c# - 通过知道 typeName 和 contorl name 获取控件属性
- javascript - 将实例分配给我的数组(javascript)。是什么导致了这个错误?