«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как я могу удалить определенные символы из строки в Python?

Как я могу удалить определенные символы из строки в Python?

Опубликовано в 2025-03-23
Просматривать:989

How Can I Remove Specific Characters from a String in Python?

Удаление конкретных символов из строки в Python

В Python строки неизменны, что означает, что после создания их содержание не может быть изменено. Чтобы изменить строку, вам необходимо перенести ее в новую строку с желаемыми изменениями. Однако он создает новую строку, а не изменяет исходную строку. Чтобы обновить исходную строку, вам нужно назначить замененное значение обратно к той же переменной. line = line.replace ("!", "") # заменить все случаи "!" С пустой строкой

с помощью str.translate

в Python 2.6 и выше, вы можете использовать метод str.translate для удаления определенных символов из строки. Этот метод позволяет вам указать таблицу перевода, которая отображает символы, которые будут заменены. Вы можете использовать его для удаления символов в классе символов.

line = "Hello world!"
line = line.replace("!", "")  # Replace all occurrences of "!" with an empty string

Python 3 соображения

В Python 3 строки являются Unicode, который требует другого подхода для удаления символов. Вместо того, чтобы не передавать ни один как второй аргумент в отношении str.translate, вам необходимо передать словарь перевода, который отображает код Unicode, чтобы не было удалить символы. line = line.translate (translation_table)

line = line.translate(None, "!@#$")  # Remove all occurrences of "!@#$"

Другие методы для удаления символов включают:

] Использование понимания списка для создания новой строки только с желаемыми символами
import re
line = re.sub(r"[@$%]", "", line)  # Remove all occurrences of "@$%"
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3