我有一個在它有兩個「0」(STR)的字符串,我想在指數4刪除字符 - 蟒蛇
我已經打過電話,只除去了「0」(STR)。取代,但很明顯,刪除所有「0」,我找不到一個函數,將刪除位置4字符爲我。
任何人都有我的提示嗎?
我有一個在它有兩個「0」(STR)的字符串,我想在指數4刪除字符 - 蟒蛇
我已經打過電話,只除去了「0」(STR)。取代,但很明顯,刪除所有「0」,我找不到一個函數,將刪除位置4字符爲我。
任何人都有我的提示嗎?
使用切片,重建要去除串減去指數:
newstr = oldstr[:4] + oldstr[5:]
的阿里納斯,replace
不必將所有零。如果你只是想刪除第一個指定count
以1:
'asd0asd0'.replace('0','',1)
日期:
'asdasd0'
如果你只想在索引'7'處替換'0'會怎麼樣? –
切片操作(並且是首選方法),但是如果需要的只是一個替代更多的操作(但是然後轉換成列表不會傷害):
>>> a = '123456789'
>>> b = bytearray(a)
>>> del b[3]
>>> b
bytearray(b'12356789')
>>> str(b)
'12356789'
另一種選擇,使用列表理解和加入:
''.join([_str[i] for i in xrange(len(_str)) if i != 4])
這就是我用過的,它完美的工作! – tgunn