2017-02-17 4 views
-2

У меня есть файл сказать input.txt, который содержит данные в следующем формате ::Чтение файлов данных в Python?

[8, 3, 4, 14, 19, 23, 10, 10, "Delhi"] 
13 
"Delhi" 

8 
10 
19 

Как я могу прочитать данные в Python или Ruby. И я вижу, что моя первая строка содержит данные, которые содержат как целое число, так и строку. А также как я могу его сохранить?

+0

Для первой строки, какая структура данных должна быть u se, чтобы сохранить как целочисленный, так и строковый тип данных? –

+1

http://stackoverflow.com/questions/14676265/how-to-read-text-file-into-a-list-or-array-with-python см. Это .it помогает u –

ответ

1

Я дам вам пример:

with open(fname) as f: 
    content = f.readlines() 
# you may also want to remove whitespace characters like `\n` at the end of each line 
content = [x.strip() for x in content] 

Примечание: список: Встроенный последовательности Python. Несмотря на свое название, он более похож на на массив на других языках, чем на связанный список, так как доступ к элементам O (1).

+0

вам нужно больше деталей см. Это http://stackoverflow.com/questions/10393176/is-there-a-way-to-read-a-txt-file-and-store-each-line-to-memory –

1

Если вы доверяете источнику вашего входного текстового файла, а затем я заметил, что каждая строка является корректным выражением Python, так что вы могли бы сделать что-то вроде:

with open(filename) as txt: 
    evaluated_lines = [eval(line) for line in txt if line.strip()] 
print(evaluated_lines) 

Выходной сигнал является:

[[8, 3, 4, 14, 19, 23, 10, 10, 'Delhi'], 13, 'Delhi', 8, 10, 19] 

Обратите внимание, что тип данных списка Python может содержать смесь подписок, целых чисел и строк

Смежные вопросы