Как считать файл в массив питон
Перейти к содержимому

Как считать файл в массив питон

  • автор:

Как считать из файла массив питон

Для записи в массив строк из файла используем контекстный менеджер и генератор списков:

with open("file.ext") as file: array = [row.strip() for row in file] 

Внутри генератора списка перебираем строки в файле и удаляем с конца и начала строки лишние пробелы, в том числе символ перевода строки.

Чтение из файла построчно и запись в массив

Как открыть, прочитать файл построчно и записать строки из файла с массив?

Отслеживать

6,389 4 4 золотых знака 35 35 серебряных знаков 57 57 бронзовых знаков

задан 6 июл 2016 в 17:49

JamesJGoodwin JamesJGoodwin

3,968 6 6 золотых знаков 38 38 серебряных знаков 73 73 бронзовых знака

хммм. странно вы ищете.

6 июл 2016 в 17:51

ассоциация: stackoverflow.com/questions/3277503

14 мар 2017 в 19:04

1 ответ 1

Сортировка: Сброс на вариант по умолчанию

with open("file.ext") as file: array = [row.strip() for row in file] 

Выражение with обеспечит закрытие файла после окончания работы. Выражение, создающее array называется генератором списков (list comprehension). Внутри него перебираются строки, оно равносильно:

for line in file.readlines(): # blah-blah 

Ну а метод strip() удаляет с конца и начала строки лишние пробелы, в том числе символ окончания строки. В случае, если нет необходимости обрезать пробельные символы в начале строки, можно использовать rstrip()

Считать строку из текстового файла и записать в массив

Дан массив целых чисел. Ваша задача — отсортировать его в порядке неубывания с помощью сортировки вставками.

Сортировка вставками проходится по всем элементам массива от меньших индексов к большим («слева направо») для каждого элемента определяет его место в предшествующей ему отсортированной части массива и переносит его на это место (возможно, сдвигая некоторые элементы на один индекс вправо). Чтобы проконтролировать, что Вы используете именно сортировку вставками, мы попросим Вас для каждого элемента массива, после того, как он будет обработан, выводить его новый индекс.

Формат выходного файла
В первой строке выходного файла выведите чисел. При этом -ое число равно индексу, на который, в момент обработки его сортировкой вставками, был перемещен -ый элемент исходного массива. Индексы нумеруются, начиная с единицы. Между любыми двумя числами должен стоять ровно один пробел.

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

Вопрос мой состоит с том, как красиво считать n, перейти на другую строку и считать последовательность в строке и записать ее в массив. Ничего в интернете красивого не нашла, кроме как так, но пока не проверяла работоспособность всего этого.

1 2 3
with file = open('input.txt', 'r', encoding='utf-8') n = map(int, f.read().split()) data = [map(int, line.split("\t")) for line in file

94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:

Из текстового файла считать вторую строку и последнюю. Записать их в другой текстовой файл
Из текстового файла считать вторую строку и последнюю. Записать их в другой текстовой файл. Прошу.

Считать данные из текстового файла и записать их в массив float-ов
Помогите пожалуйста. Очень нужно! как считать данные из txt файла и записать их в массив float на.

Как считать информацию из текстового файла и записать в динамический массив?
По заданию нужно сортировать поразрядной сортировкой данные из текстовых файлов разной величины.

Считать из текстового файла базу данных и записать ее в массив структур
Дана задача: считать из текстового файла базу данных и записать ее в массив структур. Должна быть.

Как прочитать текстовый файл в список в Python (с примерами)

Вы можете использовать один из следующих двух методов для чтения текстового файла в список в Python:

Способ 1: Используйте open()

#define text file to open my_file = open('my_data.txt', 'r') #read text file into list data = my_file.read() 

Способ 2: использовать loadtxt()

from numpy import loadtxt #read text file into NumPy array data = loadtxt('my_data.txt') 

В следующих примерах показано, как использовать каждый метод на практике.

Пример 1: Чтение текстового файла в список с помощью open()

В следующем коде показано, как использовать функцию open() для чтения текстового файла с именем my_data.txt в список в Python:

#define text file to open my_file = open('my_data.txt', 'r') #read text file into list data = my_file.read() #display content of text file print(data) 4 6 6 8 9 12 16 17 19 

Пример 2: Чтение текстового файла в список с помощью loadtxt()

В следующем коде показано, как использовать функцию NumPy loadtxt() для чтения текстового файла с именем my_data.txt в массив NumPy:

from numpy import loadtxt #import text file into NumPy array data = loadtxt('my_data.txt') #display content of text file print(data) [ 4. 6. 6. 8. 9. 12. 16. 17. 19.] #display data type of NumPy array print(data. dtype ) float64 

Хорошая вещь в использовании loadtxt() заключается в том, что мы можем указать тип данных при импорте текстового файла с помощью аргумента dtype .

Например, мы можем указать текстовый файл для импорта в массив NumPy как целое число:

from numpy import loadtxt #import text file into NumPy array as integer data = loadtxt('my_data.txt', dtype='int') #display content of text file print(data) [ 4 6 6 8 9 12 16 17 19] #display data type of NumPy array print(data. dtype ) int64 

Примечание.Полную документацию по функции loadtxt() можно найти здесь .

Дополнительные ресурсы

Следующие руководства объясняют, как читать другие файлы в Python:

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *