0 / 0 / 0
Регистрация: 07.03.2021
Сообщений: 3

Преобразовать 'объект' в строку

21.03.2021, 23:04. Показов 3093. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Проблема: AttributeError: 'str' object has no attribute 'close'. Я так понимаю, что надо преобразовать объект в строку, но как это сделать, чтобы постоянно не закрывать и не открывать файл поновой?
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
A=[]
for i in open('11.txt','r+'):
    A.append(int(i))
#2CC
for j in range(0,len(A)):
    N=A[j]
    b=''
    while N!=0:
        b=str(N%2)+b
        N=N//2
    print(b)
#8CC
for j1 in range(0,len(A)):
    N=A[j1]
    b1=''
    while N!=0:
        b1=str(N%8)+b1
        N=N//8
    print(b1)
#16CC
for j2 in range(0,len(A)):
    N=A[j2]
    b2=''
    while N!=0:
        g=N
        c=str(g%16)
        g=N//16
        if c=='10':
            b2+='A'
        elif c=='11':
            b2+='B'
        elif c=='12':
            b2+='C'
        elif c=='13':
            b2+='D'
        elif c=='14':
            b2+='E'
        elif c=='15':
            b2+='F'
        else:
            b2=str(N%16)+b2
        N=N//16
    print(b2)
i.close()
f1=open('11-2CC.txt')
f1.write(b)
f2=open('11-8CC.txt')
f2.write(b1)
f3=open('11-16CC.txt')
f3.write(b2)
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
21.03.2021, 23:04
Ответы с готовыми решениями:

Преобразовать дату в объект и записать объект в список, а потом использовать для выборки
Здравствуйте , хотел бы преобразовать строку типа находящуюся в списке и имеющей тип string во временной объект. Потом необходимо будет...

Преобразовать строку S в строку длины N следующим образом
Всем привет, не получается решить задачу на пайтоне, прошу пoмощи. Дано целое число N (> 0) и строка S. Преобразовать строку S в...

Как преобразовать строку числовой матрицы в стринговую строку?
Есть data frame, например такой. 8 11 82 68 8 8393 8403 932 3260 8 111 78 151 111 1401 151 1375 38 1401 97 Надо его строковые...

9
3582 / 2182 / 571
Регистрация: 02.09.2015
Сообщений: 5,510
21.03.2021, 23:11
Цитата Сообщение от disap Посмотреть сообщение
Проблема: AttributeError: 'str' object has no attribute 'close'.
Что ты хочешь от строки? Зачем тебе нужно ее закрывать?

Добавлено через 1 минуту
Кури Context Manager in Python.
0
0 / 0 / 0
Регистрация: 07.03.2021
Сообщений: 3
21.03.2021, 23:17  [ТС]
Может это и не надо делать, но если не закрыть файл он не будет записываться. Скорей всего я не прв.
0
 Аватар для codcw
815 / 527 / 214
Регистрация: 22.12.2017
Сообщений: 1,495
21.03.2021, 23:38
disap, https://stackoverflow.com/a/1478712
0
Эксперт Python
5438 / 3859 / 1215
Регистрация: 28.10.2013
Сообщений: 9,552
Записей в блоге: 1
21.03.2021, 23:46
Цитата Сообщение от disap Посмотреть сообщение
но если не закрыть файл
НО ты же закрываешь не файловый объект, а строку прочитанную из файла. Чувствуешь разницу?
А файловый объект на самый первый файл ты вообще нигде сохраняешь. Значит и закрывать нечего.
Однако нижние файлы ты открываешь (сохраняя файловый объект в переменную) и ... нифига не закрываешь через эту переменную.
Парадокс.

Добавлено через 2 минуты
Цитата Сообщение от disap Посмотреть сообщение
как это сделать, чтобы постоянно не закрывать и не открывать файл поновой?
Ничего не надо делать.
0
22.03.2021, 09:34

Не по теме:

Цитата Сообщение от Garry Galler Посмотреть сообщение
Ничего не надо делать.
Python
1
2
for line in open("input.txt"):
    raise SomeError()
Вопрос: если мы сохраним ссылку на open (например, душу дьяволу продадим, и он даст нам ссылку на открытый файл) закроется ли в данном случае файл?

0
Эксперт Python
 Аватар для dondublon
4653 / 2073 / 366
Регистрация: 17.03.2012
Сообщений: 10,183
Записей в блоге: 6
22.03.2021, 10:34
Цитата Сообщение от disap Посмотреть сообщение
Я так понимаю, что надо преобразовать объект в строку,
Не надо. И, отдельно, не надо пытаться закрывать строку.
0
Эксперт Python
5438 / 3859 / 1215
Регистрация: 28.10.2013
Сообщений: 9,552
Записей в блоге: 1
23.03.2021, 00:41
Цитата Сообщение от Arsegg Посмотреть сообщение
закроется ли в данном случае файл?
Даже если ссылка будет кем-то удержана, в любом случае закроется на выходе из интерпретатора.
Для файлов открытых на чтение совершенно безопасно использовать временные (нигде не сохраняемые ссылки на файловый объект).
0
3582 / 2182 / 571
Регистрация: 02.09.2015
Сообщений: 5,510
23.03.2021, 09:57
Цитата Сообщение от Garry Galler Посмотреть сообщение
Для файлов открытых на чтение совершенно безопасно использовать временные (нигде не сохраняемые ссылки на файловый объект).
Честно, мне не нравится такой подход: если файл больше не нужен - освободи файловый дескриптор, ведь он ограниченный ресурс на процесс.
0
Эксперт Python
5438 / 3859 / 1215
Регистрация: 28.10.2013
Сообщений: 9,552
Записей в блоге: 1
23.03.2021, 12:51
Цитата Сообщение от Arsegg Посмотреть сообщение
ведь он ограниченный ресурс на процесс.
Когда мы используем open в цикле как итератор - дескриптор освобождается немедленно после завершения цикла.
Я специально проверял через питоновский gc.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
23.03.2021, 12:51
Помогаю со студенческими работами здесь

Преобразовать строку s в строку длины n следующим образом
Дано целое число n и строка s. Преобразовать строку s в строку длины n следующим образом: если длина строки s больше n, то отбросить...

Преобразовать объект в строку simple_html_dom
Хочу, чтобы найденные мной ссылки на сайте были кликабельными. Вот код. Что поправить echo '<a href="$element->href"' ....

Как преобразовать объект в строку?
Всем привет. Есть код: <input type="text" id="last-name" value="Иванов"><br><br> <input type="text" id="first-name"...

Как преобразовать объект в JSON строку?
Подскажите плиз Как преобразовать объект item в JSON строку? class demo { public int age; public string name; ...

Как преобразовать объект string в строку char*?
Доброго времени суток! Недавно я писал код, и обнаружил, что в качестве имя файла при объявлении объектов ifstream/ofstream нельзя...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Опции темы

Новые блоги и статьи
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru