Гость
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Найти слова с латинскими буквами / 5 сообщений из 5, страница 1 из 1
06.01.2021, 19:08
    #40033912
катастрофа
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Найти слова с латинскими буквами
здравствуйте, делаю так:
Код: python
1.
2.
3.
4.
5.
6.
import re

# в функции re.findall() можно использовать регулярные выражения, а значит, делать поиск по более сложным условиям
txt_html_text = re.sub('\W', ' ', 'This is a simple привет рока снова t3est message for test').split()
print(txt_html_text)  # => ['This', 'is', 'a', 'simple', 'привет', 'рока', 'снова', 't3est', 'message', 'for', 'test']
print([re.findall('[a-z]', i) for i in txt_html_text])


получаю:
[['h', 'i', 's'], ['i', 's'], ['a'], ['s', 'i', 'm', 'p', 'l', 'e'], [], [], [], ['t', 'e', 's', 't'], ['m', 'e', 's', 's', 'a', 'g', 'e'], ['f', 'o', 'r'], ['t', 'e', 's', 't']]
нужны слова, а не буквы, спс за помощь?
...
Рейтинг: 0 / 0
06.01.2021, 20:54
    #40033934
vikkiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Найти слова с латинскими буквами
катастрофа,
отфильтровать до непустых элементов, потом join листьев каждого родителя
Код: python
1.
2.
3.
4.
import re
x=re.sub('\W', ' ', 'This is a simple привет рока снова t3est message for test').split()
a=[''.join(z) for z in [y for y in [re.findall('[a-z]', i) for i in x] if len(y)>0]]
print(a)
...
Рейтинг: 0 / 0
06.01.2021, 21:01
    #40033936
катастрофа
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Найти слова с латинскими буквами
vikkiv, спасибо, то что нужно
...
Рейтинг: 0 / 0
06.01.2021, 21:08
    #40033938
катастрофа
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Найти слова с латинскими буквами
сорри, а как подправить, мне-то нужно всё слово
то есть из исходного simpleпарипарпа
нужно не часть с латынью: simple, а всё слово: simpleпарипарпа
спс
...
Рейтинг: 0 / 0
06.01.2021, 21:33
    #40033946
vikkiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Найти слова с латинскими буквами
катастрофа,

можно и проще намного, для каждого элемента списка (или массива)
проверь условие и выводи элементы где оно соответствует необходимому критерию
(напр. наличие латинского символа, или какие там ещё свои правила придумаете)
Код: python
1.
2.
3.
4.
import re
x=re.sub('\W', ' ', 'This is a simple привет рока снова t3est message for test').split()
a=[y for y in x if re.search('[a-z]',y)]
print(a)
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Найти слова с латинскими буквами / 5 сообщений из 5, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]