У меня возникают проблемы с извлечением чисел из строки, чтобы создать новое поле, используя полевой калькулятор в ArcGIS. Выделенные значения должны оставаться в виде строки. Проблема, с которой я сталкиваюсь, заключается в том, что не существует последовательности в количестве символов, предшествующих и следующих за номерами, которые я хочу извлечь. Единственная последовательность внутри строки - это запятая, которая следует за желаемым числом.For и While Loop для извлечения части строки
Пока мой код выглядит следующим образом:
def get_num_from_string(string):
num = ''
for i in string:
if i in '1234567890':
num+=i
return num
Этот код неудачный в достижении своей цели, мне нужен код, чтобы пройти через каждый символ в строке и возвращать только цифры до запятой не будет достигнута. Например, если исходной строкой является «River Lot 489, 11756 MB CODE», я хочу, чтобы моя строка вывода читалась «489».
Что именно делает * «цифру, которые следуют моему желательным тем, давая мне неправильные значения» * означает? Дайте [mcve]. – jonrsharpe
Я не уверен, что понимаю, почему вы думаете, что цикл while будет более подходящим для итерации по конечной длине символов в строке –
Извините, я начинающий пользователь Python, так простите мою наивность. Я имею в виду @jonrsharpe, есть числа в данных, которые появляются после чисел, которые я пытаюсь извлечь из оригинала. Например: «River Lot 489, 127756 MB CODE» Я хочу, чтобы мой выход, чтобы быть просто «489» – Husters