2015-08-16 24 views
0

所以我必須更改字母「ı」,因爲它不是英文字符,例如我應該將「sanmayın.mp3」更改爲「sanmayin.mp3」。我怎樣才能做到這一點?如何在python中只更改.mp3的一個字母?

from os import rename, listdir 

fnames = listdir('.') 


for fname in fnames: 
    print fname 
    fname.replace('ý','i') 

好吧我爲什麼沒有工作listdir同時給出了所有的名字的英文讓蟒蛇認爲我就是我,我怎樣才能得到它在UTF-8

+0

嘿!你可能想看看[我如何問一個好問題?](http://stackoverflow.com/help/how-to-ask)。你想包括你已經嘗試過的代碼樣本嗎? – Mischback

+0

對不起,添加的代碼 –

回答

0

使用str.replace()工作:

s = 'sanmayın.mp3' 
s.replace('ı','i') 

結果

sanmayin.mp3 

如果你需要一個列表中替換字符:

l = ['sanmayın.mp3', 'ın', 'hı'] 
l = [i.replace('ı','i') for i in l] 

結果

['sanmayin.mp3', 'in', 'hi'] 
+0

感謝您的意見,事情是我應該在MP3文件夾改變每一個I,所以我用 '從OS進口重命名,listdir同時 fnames = listdir同時(「」) fnames.replace('ý','i')'但是因爲這是一個列表替換將不起作用 –

+0

'str.replace'可以用於任何需要替換字符的字符串,所以這完全取決於您。 –

+0

我也可以在列表中使用它嗎? –

相關問題