2016-09-06 2 views
-3

Например, у меня есть предложение:анализ и написание коррекции SMS текста с помощью питона

ВГ бин Reali счастливым, так как tlkin 2 U

С питона сценарием, я хочу, чтобы изменить выше линии так, что она становится:

был очень рад, так как говорить с вами [так в оригинале]

Как я могу прочитать каждый символ и заменить либо отредактировать, либо удалить письмо из слов? И могу ли я/должен хранить все правильное предложение в другой переменной?

+0

Можете ли вы переформулировать этот вопрос так, чтобы он добирался до мяса, читая SMS-сообщения или повторяя каждый символ в строке? Нам не нужна преамбула, чтобы помочь вам решить вопрос. – TankorSmash

+0

Большое вам спасибо за ответ, и я должен это сделать. во-первых, я должен прочитать все слова предложения и проверить, присутствуют ли слова в английском словаре или нет. Если нет, то отредактируйте или замените эти слова фактическими словами словаря. – user

ответ

0
replacements = { 
    'hav': 'have', 
    'bin': 'been', 
    'reali': 'really', 
    'u': 'you', 
    'tlkin': 'talking', 
    '2': 'to' 
} 

sms = 'hav bin reali happy since tlkin 2 u' 

original = ' '.join([replacements.get(w, w) for w in sms.split()]) 
print(original) 
+0

Спасибо за ответ, извините, я забыл упомянуть, что на самом деле я просто привел пример предложения. что, если у меня есть несколько предложений вроде этого (текст SMS). как я буду управлять словарем. никакой последовательности нет. – user

+0

Я знаю, что это пример. SO не является кодовым письмом! вы показываете нам, что вы сделали до сих пор, чтобы мы могли помочь –

+0

В основном я делаю анализ с использованием nltk, поэтому для этого мне нужно преобразовать текстовое предложение sms на английское предложение, чтобы я мог генерировать униграмму, биграмм и триграмм и сопоставлять их с мой английский словарь en_us (положительные слова, отрицательные слова) – user

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