Используя string.split()
, вы можете добиться этого. Вам нужно использовать [
и ]
, чтобы разделить строку на две части. Затем получите нужную часть строки. Чтобы удалить пробелы, вы можете использоватьstring.strip()
import sys
input_file=sys.argv[1]
with open(input_file) as fp:
lines=fp.readlines()
for line in lines:
if "Soft reset timeout" in line:
#print(line)
second_field=line.split("[")[2]
timeout_str=second_field.split("]")[0]
timeout_value=timeout_str.strip()
print(timeout_value)
Если вам нужно целочисленное значение из числа с плавающей запятой '3,610770', вы можете использоватьint(timeout_value)
Получите часть строки sub -, которую вы хотите преобразовать в переменную (myVar ). Затем вы можете привести переменную к целому числу:int(myVar)
См. Есть ли способ подстроки строки? и Как преобразовать строки в целые числа в Python?