Я попытался запустить следующие коды, и я продолжаю получать ошибки, как показано ниже. Когда я удаляю re.sub (r '/ n', ''), я получаю ту же ошибку для следующей (& $ [^ \ s]. Я знаю, что это связано с регулярным выражением, но я не знаю, что .. неправильно Пожалуйста, помогите мне, я провел всю ночь, чтобы понять это входной список строк и возвращается из find_sentences (текст):.Продолжайте получать ошибки типа
def find_sentences(text):
k = re.compile(r'[^\.]*\.[^\.]*succession[^\.]*\.[^\.]*\.')
k2 = k.findall(text)
if len(k2)>1:
k3 = '######################################'.join(str(i) for i in k2)
else:
k3 = k2
return k3
q1=find_sentences(replacement) #replacement is a text.
q2 = re.sub(r'\n','', q1)
q3 = re.sub(r'&#[^\s]+;','', q2)
q4 = re.sub(r' ','', q3)
q5 = re.sub(r'\\','',q4)
sentence = re.sub(r'<[^>]+>','',q5)
Это ошибка:
Traceback (most recent call last):
File "C:\Users\Ahn\Desktop\text_module ver 1.py", line 135, in <module>
dataValues=do_combination(fullPath)
File "C:\Users\Ahn\Desktop\text_module ver 1.py", line 100, in do_combination
q2 = re.sub(r'\n','', q1)
File "C:\Python27\lib\re.py", line 151, in sub
return _compile(pattern, flags).sub(repl, string, count)
TypeError: expected string or buffer
Вы пытались использовать разрыв строки в отладчике, чтобы проверить, что q1 имеет допустимый тип в соответствующей строке? –
Джаред, как его проверить? извините, я новичок. Благодарю. –
Зависит от того, как вы используете свой код, но если вы используете среду IDE, которая позволяет запускать код и устанавливать разрыв строки, выполнение будет остановлено в этой строке, и вы можете проверить значения переменных. Если вы не знаете, как использовать отладчик, прекратите писать код, пока не сделаете это. Это сэкономит вам значительное количество времени и неизмеримо большое количество головных болей. –