Мне нужно удалить символ "'" из строки в 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('\'', '')