2015-04-10 8 views
-2

Как преобразовать текст ввода 'abcde'f gh' на вывод 'abcdefgh'?Удалить специальный символ

Это не сработало.

a='abcde'f gh' 
b=a.translate({(u"\u0027"):None}) 
+1

Ваша первая строка вызовет SyntaxError; также, пожалуйста, укажите ошибки, которые вы получили – dazedconfused

+1

«Все персонажи особенные». Если вы хотите, чтобы строка содержала буквальный апостроф, возможно, на самом деле объясните это. – tripleee

+0

Сделал вопрос более кратким. Но исходные комментарии применяются; OP, вероятно, должен проверить строку, назначенную 'a'. – icedwater

ответ

2

Вы должны избежать апостроф ' или использовать кавычки ", чтобы определить строку:

>> a='abcde\'f gh' 

или

>> a="abcde'f gh" 

Чтобы удалить символ ' и пробелы, используйте string.translate как это:

>> b = a.translate(None," \'") 
'abcdefgh' 

string.translate (с, таблица [, deletechars])

Удалить все символы из S, которые находятся в deletechars (если они присутствуют), а затем перевести символы с помощью таблицы, которая должна быть 256-символьная строка, дающая перевод для каждого символьного значения, индексированный его порядковым номером. Если таблица None, то выполняется только шаг удаления символа.

Смежные вопросы