在Python中重命名列表对象

问题描述 投票:0回答:1

我有一段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

我需要把 "Ago2019 "改为 "May2020

显然使用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
python
1个回答
1
投票

你可以使用 replace 弦上。

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

1
投票

替换可能是好的,但是你没有替换数组中的变量,而是把它分配给了一个新的变量,而你从来没有使用过。

试试这样的方法。

        referencia = j.split("<")
        new_referencia = referencia[0].replace('Ago2019', 'May2020')
        print(new_referencia)
© www.soinside.com 2019 - 2024. All rights reserved.