Как да изтрием символ от низ с помощта на Python
Съществува например низ. EXAMPLE
.
Как мога да премахна средния символ, т.е. M
, от него? Не ми трябва кодът. Искам да знам:
- Завършват ли низовете в Python с някакъв специален символ?
- Кой е по-добрият начин - преместване на всичко отдясно наляво, като се започне от средния символ, ИЛИ създаване на нов низ и некопиране на средния символ?
414
3
В Python низовете са неизменни, така че трябва да създадете нов низ. Имате няколко възможности как да създадете новия низ. Ако искате да премахнете символа 'M' навсякъде, където той се появява:
Ако искате да премахнете централния символ:
Попитахте дали низовете завършват със специален символ. Не, вие мислите като програмист на С. В Python низовете се съхраняват с тяхната дължина, така че всяка байтова стойност, включително
\0
, може да се появи в низ.Това вероятно е най-добрият начин:
Не се притеснявайте за преместването на символите и други подобни. Повечето кодове на Python се изпълняват на много по-високо ниво на абстракция.
Замяна на определена позиция:
За да замените конкретен символ: