我有不完整的 URL 字符串,如下所示:
"dl_image/cm1111.jpg"
"dl_image/CM2222.jpg"
问题是,第二个是正确的,第一个不是。数字和“dl_image/”之间的字母必须始终为大写。
我使用带有以下代码的 urljoin 将这些不完整的 url 连接到一个基本 url 上:
imagehtml = temp1['dl_image']
if temp1.get('set') != None:
if imagehtml != None and imagehtml !='':
soup = Soup(imagehtml, 'html.parser')
for a in soup.find_all('a', href=True):
print(urljoin(base_url, a['href']))
imagehtml 包含不完整的 url。
有没有办法只将这些字母转换为大写,而不是扩展名或目录?
请您参考如下方法:
也许你喜欢
url = 'dl_image/cm1111.jpg'
path, file = url.rsplit('/', 1)
name, ext = file.rsplit('.', 1)
print(path + '/' + name.upper() + '.' + ext)
即仅在最右边的“/”和“.”处拆分然后仅大写这两个位置之间的部分。
