所以我有一個文件名列表,像這樣:在文件名替換特定的字符時字符重複
gry_235545_y1.day
gry_234456_y1.day
gry_233356_y1.day
gry_232256_y2.day
而且我想在y1
的y
更改爲a
。到目前爲止,我有:
for r,d,f in os.walk(path):
for n in f:
if n.endswith(('sub', 'db')):
pass
else:
if n[2][0] == 'y':
print(n.replace('y', 'a'))
但是這改變所有在文件名中y
字符a
時,我只是想延長前有權改變y
。我的問題是如何更改特定位置的文件名中的字符?
使用'find'來獲得第二個'y';使用該索引根據需要替換字符。 – Prune