Съществува например низ. EXAMPLE
.
Как мога да премахна средния символ, т.е. M
, от него? Не ми трябва кодът. Искам да знам:
В Python низовете са неизменни, така че трябва да създадете нов низ. Имате няколко възможности как да създадете новия низ. Ако искате да премахнете символа 'M' навсякъде, където той се появява:
newstr = oldstr.replace("M", "")
Ако искате да премахнете централния символ:
midlen = len(oldstr)/2 # //2 in python 3
newstr = oldstr[:midlen] + oldstr[midlen+1:]
Попитахте дали низовете завършват със специален символ. Не, вие мислите като програмист на С. В Python низовете се съхраняват с тяхната дължина, така че всяка байтова стойност, включително \0
, може да се появи в низ.
Това вероятно е най-добрият начин:
original = "EXAMPLE"
removed = original.replace("M", "")
Не се притеснявайте за преместването на символите и други подобни. Повечето кодове на Python се изпълняват на много по-високо ниво на абстракция.