Подтвердить что ты не робот

Заменить символ одиночной кавычки (') из строки

Мне нужно удалить символ "'" из строки в python. Как это сделать?

Я знаю, что есть простой ответ. Действительно, я ищу, как написать ' в моем коде. например \n= новая строка.

4b9b3361

Ответ 1

Что касается представления одного апострофа в виде строки в Python, вы можете просто окружить его двойными кавычками ("'") или вы можете избежать его в одинарных кавычках ('\'').

Чтобы удалить апострофы из строки, простой подход состоит в том, чтобы просто заменить символ апострофа пустой строкой:

>>> "didn't".replace("'", "")
'didnt'

Ответ 2

Вот несколько способов удаления единственного ' из строки в python.

  • str.replace

    replace обычно используется для возврата строки со всеми экземплярами замененной подстроки.

    "A single ' char".replace("'","")
    
  • str.translate

    В Python 2

    Чтобы удалить символы, вы можете передать первый аргумент funstion со всеми подстроками, которые нужно удалить в качестве второго.

    "A single ' char".translate(None,"'")
    

    В Python 3

    Вам нужно будет использовать str.maketrans

    "A single ' char".translate(str.maketrans({"'":None}))
    
  • re.sub

    Регулярные выражения с использованием re еще более мощные (но медленные) и могут использоваться для замены символов, которые соответствуют определенному регулярному выражению, а не подстроке.

    re.sub("'","","A single ' char")
    

Другие способы

Существует несколько других способов, которые можно использовать, но они вообще не рекомендуются. (Просто чтобы узнать новые способы). Здесь мы имеем заданную строку как переменную string.

Также может быть использован еще один окончательный метод (опять же не рекомендуется - работает, только если есть только одно вхождение)

  • Используя list вызовите remove и join.

    x = list(string)
    x.remove("'")
    ''.join(x)
    

Ответ 3

Вы имеете в виду это?

>>> 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)'

Ответ 4

Вы можете избежать апострофа с помощью символа \:

mystring.replace('\'', '')