for word in wordlist:
re.findall(r'^[^\d]', word)
# i want to return same word IF it does not have a digit in it
#add word to newlist and count+=1
print newlist
ответ
Вы можете легко отфильтровать то, что не цифра, сопоставляя его к цифре, которая легко регулярное выражение ^\d$
:
for word in words:
if not re.match(r'^\d$', word):
print word
запустить его на: words = ['1', 'asds', 'sd4dsd', '234']
печать последние три элемента, которые действительно являются элементами, которые являются , а не одной цифрой.
, если вы хотите, чтобы отфильтровать любой маркер, который содержит цифру (в приведенном выше примере - печатать только «ASDs») изменить регулярное выражение: .*\d.*
Хорошо, отлично! На самом деле все были отличными ответами. Я думаю, что мне нужно было «. * \ D. *, Чтобы получить полное отфильтрованное слово, если в нем было число. Я хочу вернуть каждую строку без изменений, если у нее нет номера :) Спасибо за помощь! :) –
Вы можете использовать список понимание с re.match
:
new_list = [word for word in wordlist if re.match(r'^[^\d]+$',word)]
И получить счетчик с вызовом len()
на new_list.
Пример:
>>> wordlist = ['example1', 'ex43', 'foo', 'bar5', 'baz']
>>> [word for word in wordlist if re.match(r'^[^\d]+$',word)]
['foo', 'baz']
он не хочет фильтровать любое число, только цифры или, по крайней мере, это мое понимание (извините, если я нарушаю ong здесь) – alfasin
@alfasin Я так не думаю, из-за этой части * ЕСЛИ она не имеет цифры в ней. * – Kasramvd
Действительно, это сбивает с толку ... - убрал нижний план и исправил. – alfasin
Подобно alfasin, вы можете перебирать список, добавив, каждое слово, которое не содержит цифру, добавить его в список, а затем вернуть этот список:
def no_digits(lst):
no_digit_lst = []
for word in lst:
if not re.match(r'^\d$', word):
no_digit_lst.append(word)
return no_digit_list
print(no_digits(wordlist))
- 1. регулярное выражение соответствует, когда вся линия является правильным
- 2. Регулярное выражение для URI, которое заканчивается цифрой
- 3. Регулярное выражение для чисел с десятичной цифрой
- 4. Регулярное выражение в Jmeter с цифрой
- 5. регулярное выражение в Python для цифрой, буквой
- 6. Строка регулярное выражение не работает
- 7. Вся строка не эхо?
- 8. Регулярное выражение Flex Строка
- 9. Regex не соответствует, если вся строка не совпадает
- 10. регулярное выражение матч строка
- 11. JS регулярное выражение возвращенная строка из URL
- 12. Регулярное выражение для идентификатора, который не является ключевым словом
- 13. Sed регулярное выражение строка подстановки из терминала
- 14. Java регулярное выражение строка расщепляется «не \»
- 15. Баш - регулярное выражение строка из командной строки
- 16. .NET Regex вся строка, соответствующая
- 17. регулярное выражение: строка, которые не имеют [/ IMG]
- 18. Регулярное выражение, строка не заканчивается конкретными символами
- 19. питон регулярное выражение Расщепление строка
- 20. Как создать регулярное выражение из списка слов?
- 21. вся или частичная строка - для функции поиска
- 22. Строка плавать и регулярное выражение
- 23. Java строка replaceall регулярное выражение
- 24. Ищет регулярное выражение (ограниченная строка)
- 25. Регулярное выражение, повторяющаяся строка не работает
- 26. Регулярное выражение целая строка не соответствует компонентам
- 27. Регулярное выражение, строка извлечения не между символами
- 28. PCRE Регулярное выражение: строка, не содержащая
- 29. Почему моя строка не проходит регулярное выражение?
- 30. Regex регулярное выражение Java Строка
для списков исключений, вы можете попробовать использовать диапазон символов, чтобы исключить, то есть [^ 0-9 ] –