В Python строки неизменны, что означает, что после создания их содержание не может быть изменено. Чтобы изменить строку, вам необходимо перенести ее в новую строку с желаемыми изменениями. Однако он создает новую строку, а не изменяет исходную строку. Чтобы обновить исходную строку, вам нужно назначить замененное значение обратно к той же переменной. line = line.replace ("!", "") # заменить все случаи "!" С пустой строкой
в Python 2.6 и выше, вы можете использовать метод str.translate для удаления определенных символов из строки. Этот метод позволяет вам указать таблицу перевода, которая отображает символы, которые будут заменены. Вы можете использовать его для удаления символов в классе символов.
line = "Hello world!" line = line.replace("!", "") # Replace all occurrences of "!" with an empty string
В 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