Создание массива из другого массива между 2 элементами - PullRequest
0 голосов
/ 03 октября 2018

Я читаю файл в python, используя readlines ()

lines = f.readlines()

Как мне добавить все компоненты в строках, которые появляются между 2 конкретными символами, например:

lines = [rose, 1 , 2 , 4 , 5, 6], garden, plants ]

Я хочу создать массив из строк такой, что:

array = [1,2,3,4,5,6]

Как я могу это сделать?

Ответы [ 3 ]

0 голосов
/ 03 октября 2018

Следующее должно помочь:

# Open File
with open('../input_file.txt') as f:
    lines = f.readlines()

# Find the required attribute
for line in lines:
    if line[:4] == 'data':
        data = line.split(':')[1].strip()
        break

# Split the content to make a list of INTEGERS
python_list = map(lambda x : int(x.strip()),data[1:-1].split(','))

Предоставляет список целых чисел, поскольку данные являются числовыми. Спасибо.

0 голосов
/ 03 октября 2018
#Read File
file = open("testFile.txt", "r")
f_str=file.read()
# Find positions of  [] in String
begin_pos= f_str.find('[')+1
end_pos= f_str.find(']')
# Get Subset of String and Split it by ',' in a Str List
f_str=f_str[begin_pos:end_pos].split(',')
#Str List to Int List
plist=list(map(int, f_str))
#Test it
print(plist)
print(type(plist[1]))
0 голосов
/ 03 октября 2018

Попробуйте это:

with open('Path/to/file', 'r') as f:
    content = f.readlines()
    data = content[8][7:].split(",")
...