2016-04-26 3 views
0

Я пытаюсь удалить все знаки препинания из предложения в питона, но когда я использую этот код:Ошибка при использовании перевода() в Python

myString.translate(None, string.punctuation) 

Я получаю ошибку:

translate() takes exactly one argument (2 given)

, и я не мог решить причину ошибки.

+0

Это синтаксис для Python 2.x - вы используете Python 3.x за шанс? –

+0

@Jon Clements: yes Я использую Python 3.x – Pela647

+0

В частности, это синтаксис для строк байтов. Unicode на python2.x тоже работать не будет, и байт-строки на python3.x работают (при условии, что вы кодируете 'string.punctuation' с кодеком' 'ascii'' ...) – mgilson

ответ

0

Удалить все знаки препинания из строки:

import string 
transtable = {ord(c): None for c in string.punctuation} 
strp = line.translate(transtable) 
strp 

Пример:

Входной сигнал: "Эй, Позволяет проверить это !?"

Выход: «Эй Позволяет проверить это»

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