Преобразование специфичной строки в список
-
Мужики, вообще не могу дойти мозгами как из такой строки:
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
Через "Получить код", после обрабатываю "Получить подстроку между" и получаю список чисел
Каждый раз числа изменяются, могут от 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 а не проще сразу в коде удалять пробелы в числах?