В чем тут ошибка? AttributeError: ‘_io.TextIOWrapper’ object has no attribute ‘replace’

779 просмотра
0
0 Комментариев

Rock = open('Name.txt', 'r').replace('\n',' ')

Ошибка:

AttributeError: '_io.TextIOWrapper' object has no attribute 'replace'


Добавить комментарий

2 Answers

Python Опубликовано 16.12.2018
0

open('file_name', 'r') это не переменная типа string. Это объект, с помощью которого можно считать из файла уже в переменную.
Есть функция read, которая как раз считывает из файла.

Можно сделать вот так:

file = open('Name.txt', 'r')
Rock = file.read().replace('\n', ' ')

Или ещё короче:

Rock = open('Name.txt', 'r').read().replace('\n', ' ')

Добавить комментарий
0

Вы пытаетесь изменить файл Name.txt а он является типом , а replace используется только для изменения типа для этого надо вывести текст в отдельную переменную как пример

rock = open('Name.txt', 'r')
r = rock.read().replace('\n', ' ')
print(r)


Или так

rock = open('Name.txt', 'r').read().replace('\n', ' ')
print(rock)

Добавить комментарий
Напишите свой ответ на данный вопрос.
Scroll Up