我有以下代碼重命名具有關鍵字的一定數量的檔案,例如:'Alamo','Portland',...,以及一些其他自定義名稱,我想在它旁邊放一個數字:即“76-阿拉莫”/“77-波特蘭”
有沒有辦法通過將關鍵字定義為字串來重復相同的代碼 N 次?就像是:
名稱 = ('Alamo', 'Portland', 'Name3',...,)
數字 = ('76', '77', '78',...,)
代碼:
匯入作業系統
os.chdir('.')
對于 os.listdir() 中的檔案:診所,擴展名 = os.path.splitext(file)
for f in os.listdir():
if f.startswith('Alamo'):
old_name = f
new_name = '{}-{}'.format("76", f)
os.rename(old_name, new_name)
for f in os.listdir():
if f.startswith('Portland'):
old_name = f
new_name = '{}-{}'.format("77", f)
os.rename(old_name, new_name)
我很欣賞對此的任何見解。如果我可以提供任何進一步的細節,請告訴我。
uj5u.com熱心網友回復:
您可以使用字典記錄要添加的名稱和號碼,并檢查字典中的每個鍵。
rename_dict = {
'Alamo': 76,
'Portland': 77,
'Name3': 78,
...
}
for f in os.listdir():
for keyword in rename_dict.keys():
if f.startswith(keyword):
old_name = f
new_name = '{}-{}'.format(str(rename_dict[keyword]), f)
os.rename(old_name, new_name)
或者,如果您知道每個關鍵字的數字每次都會增加一個,您可以將每個關鍵字存盤在一個串列中,并使用該關鍵字的索引加上偏移量。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/455719.html
標籤:python-3.x 细绳 循环
