2014-01-21 3 views
0

Теперь я знаю тысячу вопросов, на которые уже был дан ответ, касающийся пунктуации. Однако мой немного отличается от тех, на которые я смотрел.Условная пунктуация Зачистка Python

Мне нужен код, который перечеркивает все знаки препинания, ЗА ИСКЛЮЧЕНИЕМ дефиса и одиночных апострофов.

кода я нашел до сих пор:

import re 
def textStrip(): 
    text = input("Text? ") 
    return re.compile('\w+').findall(text) 

Это работает отлично подходит для зачистки всех знаков пунктуации, теперь мне интересно, если есть способ, чтобы добавить исключения к этому? Или, если у кого-то есть лучший способ все вместе, это очень поможет. Благодаря!

Пример:

"A tall-ish wall, with trim.I don't want to paint it;" 

бы вернуть:

["A", "tall-ish", "wall", "with", "trim", "I", "don't", "want", "to", "paint", "it"] 

ответ

2

Помещенный -, ', \w внутри [...] (то есть набор символов):

>>> import re 
>>> text = "A tall-ish wall, with trim.I don't want to paint it;" 
>>> re.findall("[-'\w]+", text) 
['A', 'tall-ish', 'wall', 'with', 'trim', 'I', "don't", 'want', 'to', 'paint', 'it'] 
Смежные вопросы