Как разделить содержимое файла для записи в другой файл? - PullRequest
0 голосов
/ 15 февраля 2019

Я получаю сообщение об ошибке типа каждый раз, когда пытаюсь разделить содержимое одного файла и записать его в другой.

Ошибка предполагает использование строки вместо списка, поэтому я сначала попытался преобразовать ее, но все равно получаю ту же ошибку.Файл представляет собой html-страницу с удаленными html-тэгами, поэтому он является просто открытым текстом

Это полученная ошибка

...............line 30, in split
w.write(re.split('[^\.\!\?]*[\.\!\?]',str(str1)))
TypeError: write() argument must be str, not list

Это функция python

def split():
x=open("file_a.txt")
w= open("file_b.txt","w+")
str1= x.readlines()
w.write(re.split('[^\.\!\?]*[\.\!\?]',str(str1)))

1 Ответ

0 голосов
/ 15 февраля 2019

str1 = x.readlines ()

здесь str1 будет список строк из файла, который вы прочитали.Вместо этого вы хотите запустить операцию разбиения для каждой строки, которую вы читаете из файла.

также запустив строку ниже, вы пытаетесь записать список в выходной файл.так как операция re.split возвращает список.

w.write (re.split ('[^.! \?] * [.! \?]', str (str1)))

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...