#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 из-за производительности.