удалить из строки через def-tokenized - PullRequest
0 голосов
/ 05 июля 2018

Попытка токенизировать и убрать значение запятой токовый выход с

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 цвет красный

Спасибо

1 Ответ

0 голосов
/ 05 июля 2018

Не уверен, что полностью понял, но я думаю, что вам может понадобиться следующая встроенная функция:

return string.replace(",", " ")

PS: вы можете использовать его несколько раз:

return string.replace(",", " ").replace("=", " ")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...