Преобразование специфичной строки в список



  • Мужики, вообще не могу дойти мозгами как из такой строки:
    367 995 2 730 3 316 7 381 10 090 11 707 12 793 13 037 13 461 13 708 17 605 17 912 23 406 23 632 23 676 23 679 24 216 24 736 27 287 27 891 31 346 31 435 31 643 31 710 32 384 32 900 33 209 35 313 36 596 36 756 38 525 38 722 42 844 42 846 42 943 42 949 43 723 43 830 43 963 44 066 45 912 46 214 46 240 46 348 46 451 46 929 47 930 48 062 48 066
    Прийти к такому списку:
    367
    995
    2 730
    3 316
    7 381
    10 090
    11 707
    12 793
    13 037
    13 461
    13 708
    17 605
    17 912
    23 406
    23 632
    23 676
    23 679
    24 216
    24 736
    27 287
    27 891
    31 346
    31 435
    31 643
    31 710
    32 384
    32 900
    33 209
    35 313
    36 596
    36 756
    38 525
    38 722
    42 844
    42 846
    42 943
    42 949
    43 723
    43 830
    43 963
    44 066
    45 912
    46 214
    46 240
    46 348
    46 451
    46 929
    47 930
    48 062
    48 066
    Проблема в том, что и числа целиком разделены пробелами, и тысячные с сотыми пробелом разделены



  • Если все числа больше 1000, то нечетные пробелы удаляем (получается число без разделителей всяких), четные оставляем. А далее уже преобразуем в список.



  • @Empire-Cash-Bot said in Преобразование специфичной строки в список:

    367 995

    А тут непонятно, это одно большое число или два маленьких.



  • @Empire-Cash-Bot said in Преобразование специфичной строки в список:

    Мужики, вообще не могу дойти мозгами как из такой строки:
    Проблема в том, что и числа целиком разделены пробелами, и тысячные с сотыми пробелом разделены

    Как именно вы получаете эти числа? Через какое действие?



  • @Fox Снимок экрана 2023-05-10 215727.png
    Через "Получить код", после обрабатываю "Получить подстроку между" и получаю список чисел
    Каждый раз числа изменяются, могут от 1 и вплоть до 250 000 и более быть



  • @Empire-Cash-Bot said in Преобразование специфичной строки в список:

    367 995

    Числа, я так понял, у вас по возрастанию, значит два маленьких.



  • @smeckoi77 так а если будут числа 375 840 .......... 1 250 6 780 ............. 240 140 310 045 .......
    Это 375 и 840, 1250 и 6780, 240140 и 310045, но как объяснить скрипту это?



  • @Empire-Cash-Bot said in Преобразование специфичной строки в список:

    @Fox
    Через "Получить код", после обрабатываю "Получить подстроку между" и получаю список чисел
    Каждый раз числа изменяются, могут от 1 и вплоть до 250 000 и более быть

    Скопируйте из браузера числа в ручную в текстовый редактор, проверьте через поиск, действительно ли между числами везде пробелы, а не, например, табуляция.
    Изначально в браузере все числа в виде текста в одном месте? Ни где больше в коде страницы этих чисел нет?



  • @Empire-Cash-Bot Если не найдете способ получить те же числа другим способом, как говорит @Fox, то геморно, но убирайте пробел и проверяйте, не нарушилась ли последовательность по возрастанию, если, конечно, она по возрастанию.



  • @Fox благодарю за подсказку) Верно, там не табуляцией строка разделялась, а переносом строк (\n), через этот нюанс удалось разделить числа регулярным выражением, а далее в список



  • @Empire-Cash-Bot а не проще сразу в коде удалять пробелы в числах?


Log in to reply