Skip to main content
 首页 » 编程设计

python之如何只使字符串的一部分大写

2025年05月04日13jiqing9006

我有不完整的 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) 

即仅在最右边的“/”和“.”处拆分然后仅大写这两个位置之间的部分。