我有一段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
你可以使用 replace
弦上。
new_referencia = [i.replace('Ago2019', 'May2020') for i in referencia]
注意: split()
创建一个 list
替换可能是好的,但是你没有替换数组中的变量,而是把它分配给了一个新的变量,而你从来没有使用过。
试试这样的方法。
referencia = j.split("<")
new_referencia = referencia[0].replace('Ago2019', 'May2020')
print(new_referencia)