Как мне отделить два целых числа от строки из этих двух целых чисел?

#python #string #integer

#python #строка #целое число

Вопрос:

У меня есть внешний файл. Последняя строка файла содержит два числа. Я смог получить строку из двух чисел с помощью:

 with open("file.txt", "r") as file:
    width = file.readline()
    for column in file:
        pass
  

теперь у меня остались два числа в виде строки, которая гласит «1 10».
Мне нужно получить доступ к 10 этой строки.
Я использовал: print(re.findall('d ', column)) который только что дал мне [‘1′, ’10’], но мне действительно нужно только целое число 10 для назначения.

Комментарии:

1. Посмотрите на функцию ‘split’ для этого

2. ['1', '10'][1] == '10'

3. Я использовал: print(re.findall('d ', column)) который только что дал мне [‘1′, ’10’], но мне действительно нужно только целое число 10 для назначения. Тогда вы можете извлечь из списка только тот элемент, который вам нужен, нет?

Ответ №1:

После получения последней строки файла вы можете использовать str.split() :

 last_line = ''
with open('test.txt') as f:
    for line in f:
        last_line = line

parts = last_line.split()   # split on whitespaces
print(parts[1])             # print second element
  

Ответ №2:

Вы должны использовать функцию split() .

 width = width.split(' ')[-1]
  

width ваша строковая переменная (‘[‘1′, ’10’]’]. Обычно вы предпочитаете использовать split() вместо regex из-за производительности.