170 похожих чатов

Регулярные выражения ?

23 ответов

32 просмотра

\w+\s\w+

Kan
\w+\s\w+

import re test = "Почему, собственно, нельзя это обсуждать во флудилке?" print(re.split('\w+\s\w+', test)) # ['Почему, собственно, ', ' ', ' флудилке?']

ебучие регулярки. никак понять их не могу

или даже так https://regex101.com/r/CvQ7Lw/2

And we have the winner! match = re.findall('(\S+\s+\S+|\S+\s*$)(?:\s*)', test) print(match) # ['Почему, собственно,', 'нельзя это', 'обсуждать во', 'флудилке?']

Alex
And we have the winner! match = re.findall('(\S+\s...

попробуй моё последнее, оно вроде как самое короткое из моих вариантов и не берёт пробелы в конце

Алиса Кассель-Королёва
или даже так https://regex101.com/r/CvQ7Lw/2

А сейчас танцуем! А сейчас танцуем! import re from itertools import zip_longest import timeit test = "Почему, собственно, нельзя это обсуждать во флудилке?" def test1(string): return re.findall('(\S+(?:\s+\S+)?)(?:\s*)', string) def test2(string): words = string.split() return [' '.join(pair) for pair in zip_longest(words[::2], words[1::2], fillvalue='')] print(timeit.timeit(lambda: test1(test))) # 1.6342546000087168 print(timeit.timeit(lambda: test2(test))) # 1.2360357999859843

Алиса Кассель-Королёва
отлично, а если пробелов несколько?

я сделал вот так test = "Почему, собственно, нельзя это обсуждать во флудилке?" * 80 и получилось 68.76408419999643 44.27660620000097 Пока отойду, мне некогда уже.

У меня база данных в ней 22640 строк и я их обрабатываю так вот 22640 - это строка в каждой строке свое колличество слов, я их разбиваю, прохожусь по ним, записываю в бд и записываю коунтер, И все это заняло у меня 2022-04-25 17:02:17.490561 2022-04-25 18:24:38.848495 1 hours, 22 min 21 sec. [Finished in 4941.6s]

Владимир
Не понял с чего так долго

Потому что 1) получаю 22640 - tuple значений 2) 22640 разбиваются на str 3) str разбивается в list 4) получаю количество значение в list 5) Через for in прохожу по пункту 4 6) получение слова вносятся и присваивается count

Владимир
И это час?)

Может руками считал

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта