• B правой части каждого сообщения есть стрелки и . Не стесняйтесь оценивать ответы. Чтобы автору вопроса закрыть свой тикет, надо выбрать лучший ответ. Просто нажмите значок в правой части сообщения.

А возможно ли такое в Python 3?

shinenvice034

Active member
11.08.2020
42
0
BIT
0
Передо мной встала задача скопировать список, в котором находятся числа (к примеру [134,65,42,80,44,12,7]), в файл. Причем это надо сделать именно так как оно есть, т.е скопировать список со скобками и числами через запятую. Так вот есть вопрос: возможно ли так сделать? Вроде как это невозможно, но в Интернете на некоторых сайтах люди подводят к этой идее.
Если же это все-таки невозможно, то как реализовать следующую вещь:
Этот же список, с квадратными скобками и числами в нем через запятую, скопировать в буфер обмена, чтобы потом вставить в текстовый документ.
 
Не совсем понял, тебе надо эти числа из файла достать или написать программу на питоне и чтоб она себя записала в файле? Или просто чтоб при запуске программы эти числа были на экране?

Как раз нашел только что на форуме, что тебе может помочь
 
1. Записываешь в файл '['
2. Записываешь в файл свой список
3. Записываешь в файл ']'
 
Не совсем понял, тебе надо эти числа из файла достать или написать программу на питоне и чтоб она себя записала в файле? Или просто чтоб при запуске программы эти числа были на экране?
мне нужно чтобы в файл скопировалось именно всё так как оно есть, в таком вот виде: [134,65,42,80,44,12,7]
 
Передо мной встала задача скопировать список, в котором находятся числа (к примеру [134,65,42,80,44,12,7]), в файл. Причем это надо сделать именно так как оно есть, т.е скопировать список со скобками и числами через запятую. Так вот есть вопрос: возможно ли так сделать? Вроде как это невозможно, но в Интернете на некоторых сайтах люди подводят к этой идее.
Если же это все-таки невозможно, то как реализовать следующую вещь:
Этот же список, с квадратными скобками и числами в нем через запятую, скопировать в буфер обмена, чтобы потом вставить в текстовый документ.
Первое, что вам нужно понять: python не может записывать цифры в файл.
То есть, если вы хотите записать цифру, её нужно привести к строке:

1614323491145.png


Так что для записи списка цифр нужно либо привести все элементы этого
списка к строке, а потом объединить по запятой
Python:
my_list = [134,65,42,80,44,12,7]

with open("test.txt", "w") as writer:
    writer.write("[" + ",".join([str(x) for x in my_list]) + "]")
1614323838670.png


либо писать каждый по очереди:
Python:
my_list = [134,65,42,80,44,12,7]

with open("test.txt", "w") as writer:
    writer.write("[")
    for elem in my_list:
            writer.write(str(elem) + ",")
    writer.write("]" + "\n")
1614323976587.png


Ну и самый простой вариант:
Python:
my_list = [134,65,42,80,44,12,7]
with open("test.txt", "w") as writer:
    print(my_list, file=writer)
1614324463505.png
 
Последнее редактирование:
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!