Дополнительно
Как удалить символ из строки с помощью Python
Имеется строка, например. EXAMPLE
.
Как я могу удалить из нее средний символ, т.е. M
? Мне не нужен код. Я хочу знать:
- Заканчиваются ли строки в Python каким-либо специальным символом?
- Что лучше - сдвинуть все справа налево, начиная со среднего символа, или создать новую строку и не копировать средний символ?
414
15
В Python строки неизменяемы, поэтому вам нужно создать новую строку. У вас есть несколько вариантов того, как создать новую строку. Если вы хотите удалить символ 'M' везде, где он появляется:
Если вы хотите удалить центральный символ:
Вы спросили, заканчиваются ли строки специальным символом. Нет, вы рассуждаете как программист на языке Си. В Python строки хранятся с учетом их длины, поэтому в строке может оказаться любое значение байта, включая
\0
.Это, вероятно, лучший способ:
Не беспокойтесь о сдвиге символов и тому подобном. Большинство кода Python происходит на гораздо более высоком уровне абстракции.
Для замены конкретной должности:
Чтобы заменить определенный символ:
Строки являются неизменяемыми. Но вы можете преобразовать их в список, который является изменяемым, а затем преобразовать список в строку, после вы'вэ изменил его.
Вы также можете создать новую строку, а остальные показали, принимая все кроме символ, который вы хотите от существующей строки.
Вы можете'т, потому что строки в Python являются неизменяемыми]1.
Нет. Они похожи на списки персонажей; длина списка определяет длину строки, а не символа, действует как Терминатор.
Вы не можете изменить существующую строку, так что вы должны создать новый, содержащий все, кроме среднего характера.
Используйте
переводить()
способ:UserString.MutableString
Мутабельный образом:
Я видел это где-то здесь.
Как удалить один символ из строки: Вот пример, где есть стопка карт представлены как символы в строке. Один из них нарисован (случайный модуль импорта для случайных.выбор (функция), который выбирает случайный символ в строке). Новую строку, cardsLeft, создан для того, чтобы провести оставшиеся карты, которые по строковая функция заменить (), где последний параметр указывает на то, что только один фильм "карты" и должен быть заменен пустой строкой...
Здесь's то, что я сделал, чтобы вырезать в "М" и:
Если вы хотите удалить/игнорировать символов в строке, а, например, у вас есть эта строка,
и"[11:л:0]"и
из веб-API ответ или что-то вроде того, как CSV-файл, позвольте'говорят, что вы используете запросы
петли и избавиться от нежелательных символов:
Необязательно Сплита, и вы сможете считывать значения по отдельности:
Теперь доступ к каждому значению легче:
Это будет печатать
Чтобы удалить
голец
илиподстрока
однажды (только первое вхождение):Примечание: здесь
1
может быть заменен на любойинт
по количеству экземпляр, который вы хотите заменить.Вы можете просто использовать список понимание.
Предположим, что у вас есть строка:
мое имя
и вы хотите удалить символм
. используйте следующий код:Строки являются неизменными в Python, так как ваши варианты означают одно и то же в принципе.