在Python中重命名列表对象

2024-09-30 20:24:32 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个python代码,可以打印我想重命名以供以后使用的对象

import urllib.request as url

pagina = "https://s3-ifc-coordinador-preprod.s3.amazonaws.com/"
pw = url.urlopen(pagina)
datos = pw.readlines()
print(datos)
for i in datos:
    datos2 = i.decode("utf-8").split("BAEN/")
    for j in datos2:
        if j.count(".xlsx") > 0:
            referencia = j.split("<")
            #new_referencia = referencia.replace('Ago2019', 'May2020')
            #print(new_referencia[0])
            print(referencia[0])

结果:

VE02_FIFC_LUZOSORNO_BAENAgo2019.xlsx
VE02_FIFC_NORVIND_BAENAgo2019.xlsx
VE02_FIFC_POZO_ALMONTE_SOLAR_1_BAENAgo2019.xlsx
VE02_FIFC_SAESA_BAENAgo2019.xlsx
VE02_FIFC_SAFIRA_ENERGIA_CHILE_BAENAgo2019.xlsx
VE02_FIFC_SAN_JUAN_LAP_BAENAgo2019.xlsx
VE02_FIFC_SGA_BAENAgo2019.xlsx
VE02_FIFC_TACORA_ENERGY_BAENAgo2019.xlsx
VE02_FIFC_TRANSELEC_BAENAgo2019.xlsx
VE03_FIFC_AES_GENER_BAENAgo2019.xlsx
VE03_FIFC_CALAMA_SOLAR_1_BAENAgo2019.xlsx
VE03_FIFC_ENGIE_BAENAgo2019.xlsx

我需要将“2019年5月”改为“2020年5月”

显然,使用replace()时,它不起作用。有人知道怎么做吗

我需要的结果

VE02_FIFC_LUZOSORNO_BAENMay2020.xlsx
VE02_FIFC_NORVIND_BAENMay2020.xlsx
VE02_FIFC_POZO_ALMONTE_SOLAR_1_BAENMay2020.xlsx
VE02_FIFC_SAESA_BAENMay2020.xlsx
VE02_FIFC_SAFIRA_ENERGIA_CHILE_BAENMay2020.xlsx
VE02_FIFC_SAN_JUAN_LAP_BAENMay2020.xlsx
VE02_FIFC_SGA_BAENMay2020.xlsx
VE02_FIFC_TACORA_ENERGY_BAENMay2020.xlsx
VE02_FIFC_TRANSELEC_BAENMay2020.xlsx
VE03_FIFC_AES_GENER_BAENMay2020.xlsx
VE03_FIFC_CALAMA_SOLAR_1_BAENMay2020.xlsx
VE03_FIFC_ENGIE_BAENMay2020.xlsx

Tags: urlfors3xlsxprintpwsolarpagina
2条回答

replace可能很好,但是您没有在数组中替换它,而是将它赋给了一个从未使用过的新变量

试着这样做:

        referencia = j.split("<")
        new_referencia = referencia[0].replace('Ago2019', 'May2020')
        print(new_referencia)

可以对字符串使用^{}

new_referencia = [i.replace('Ago2019', 'May2020') for i in referencia]
注意:split()创建一个list

相关问题 更多 >