2013-01-07 138 views
21

我有一個在它有兩個「0」(STR)的字符串,我想在指數4刪除字符 - 蟒蛇

我已經打過電話,只除去了「0」(STR)。取代,但很明顯,刪除所有「0」,我找不到一個函數,將刪除位置4字符爲我。

任何人都有我的提示嗎?

回答

35

使用切片,重建要去除串減去指數:

newstr = oldstr[:4] + oldstr[5:] 
+0

這就是我用過的,它完美的工作! – tgunn

12

的阿里納斯,replace不必將所有零。如果你只是想刪除第一個指定count以1:

'asd0asd0'.replace('0','',1) 

日期:

'asdasd0'

+3

如果你只想在索引'7'處替換'0'會怎麼樣? –

1

切片操作(並且是首選方法),但是如果需要的只是一個替代更多的操作(但是然後轉換成列表不會傷害):

>>> a = '123456789' 
>>> b = bytearray(a) 
>>> del b[3] 
>>> b 
bytearray(b'12356789') 
>>> str(b) 
'12356789' 
3

另一種選擇,使用列表理解和加入:

''.join([_str[i] for i in xrange(len(_str)) if i != 4])