Попытка токенизировать и убрать значение запятой токовый выход с
def clean(string): result = "" for i,char in enumerate(line): if char == " ": if string[i+1].isdigit() or string[i+1] == " ": continue result += char return result
широта +41.136778, -95,948622 65,000000 красный широта +41,136778, -95,948622 65,000000 красный широта +41,136778, -95,948622 65,000000 синий широта +41,136778, -95,948622 65,000000 красный
Если я попытаюсь добавить запятую к строке как таковую:
def clean(string): result = "" for i,char in enumerate(line): if char == " ": if string[i+1].isdigit() or or string[i+1] + "," string[i+1] == " ": continue result += char return result
Я получаю следующее:
широта + 41.137342, долгота = -95.947951bar = 65.000000foo = 23.849165secscolor = красная широта + 41.137338, долгота = -95.947936bar = 65.000000foo = 0.036936secscolor = синяя широта + 41.137338, долгота = -95.94799 58.715930secscolor = синий
Желаемый вывод:
широта +41.136778 бар долготы -95.948622 foo 65.000000 цвет синий широта +41.136778 бар долготы -95.948622 foo 65.000000 цвет красный
Спасибо
Не уверен, что полностью понял, но я думаю, что вам может понадобиться следующая встроенная функция:
return string.replace(",", " ")
PS: вы можете использовать его несколько раз:
return string.replace(",", " ").replace("=", " ")