Мне нужно удалить символ "'"
из строки в python. Как это сделать?
Я знаю, что есть простой ответ. Действительно, я ищу, как написать '
в моем коде. например \n
= новая строка.
Мне нужно удалить символ "'"
из строки в python. Как это сделать?
Я знаю, что есть простой ответ. Действительно, я ищу, как написать '
в моем коде. например \n
= новая строка.
Что касается представления одного апострофа в виде строки в Python, вы можете просто окружить его двойными кавычками ("'"
) или вы можете избежать его в одинарных кавычках ('\''
).
Чтобы удалить апострофы из строки, простой подход состоит в том, чтобы просто заменить символ апострофа пустой строкой:
>>> "didn't".replace("'", "")
'didnt'
Вот несколько способов удаления единственного '
из строки в python.
replace
обычно используется для возврата строки со всеми экземплярами замененной подстроки.
"A single ' char".replace("'","")
str.translate
Чтобы удалить символы, вы можете передать первый аргумент funstion со всеми подстроками, которые нужно удалить в качестве второго.
"A single ' char".translate(None,"'")
Вам нужно будет использовать str.maketrans
"A single ' char".translate(str.maketrans({"'":None}))
Регулярные выражения с использованием re
еще более мощные (но медленные) и могут использоваться для замены символов, которые соответствуют определенному регулярному выражению, а не подстроке.
re.sub("'","","A single ' char")
Другие способы
Существует несколько других способов, которые можно использовать, но они вообще не рекомендуются. (Просто чтобы узнать новые способы). Здесь мы имеем заданную строку как переменную string
.
Использование понимание списка
''.join([c for c in string if c != "'"])
Использование выражения выражение
''.join(c for c in string if c != "'")
Также может быть использован еще один окончательный метод (опять же не рекомендуется - работает, только если есть только одно вхождение)
Вы имеете в виду это?
>>> mystring = "This isn't the right place to have \"'\" (single quotes)"
>>> mystring
'This isn\'t the right place to have "\'" (single quotes)'
>>> newstring = mystring.replace("'", "")
>>> newstring
'This isnt the right place to have "" (single quotes)'
Вы можете избежать апострофа с помощью символа \
:
mystring.replace('\'', '')