주어진 문자열에서 숫자를 포함하는 단어 제거

Rob

받은 문자열에서 숫자가 포함 된 모든 단어를 제거하는 간단한 프로그램을 작성하려고합니다.

내 현재 구현은 다음과 같습니다.

import re

def checkio(text):

    text = text.replace(",", " ").replace(".", " ") .replace("!", " ").replace("?", " ").lower()
    counter = 0
    words = text.split()

    print words

    for each in words:
        if bool(re.search(r'\d', each)):
            words.remove(each)

    print words

checkio("1a4 4ad, d89dfsfaj.")

그러나이 프로그램을 실행하면 다음과 같은 출력이 나타납니다.

['1a4', '4ad', 'd89dfsfaj']
['4ad']

'4ad'숫자가 포함되어 있고 목록에서 제거되어야하므로 두 번째 줄에 인쇄되는 이유를 알 수 없습니다 . 어떤 아이디어?

줄리앙 스프 롱크

정규식이 원하는 작업을 수행한다고 가정하면 반복하는 동안 제거하지 않도록이 작업을 수행 할 수 있습니다.

import re

def checkio(text):

    text = re.sub('[,\.\?\!]', ' ', text).lower()
    words = [w for w in text.split() if not re.search(r'\d', w)]
    print words ## prints [] in this case

또한 text = text.replace(...)라인을 단순화했습니다 .

또한 text변수 를 재사용 할 필요가없는 경우 정규식을 사용하여 직접 분할 할 수 있습니다.

import re

def checkio(text):

    words = [w for w in re.split('[,.?!]', text.lower()) if w and not re.search(r'\d', w)]
    print words ## prints [] in this case

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Ruby에서 주어진 문자열을 포함하는 단어

분류에서Dev

주어진 단어에서 반복되는 문자 제거

분류에서Dev

단어와 그 뒤의 단어를 포함하는 주소에서 하위 문자열 제거

분류에서Dev

단어와 그 뒤의 단어를 포함하는 주소에서 하위 문자열 제거

분류에서Dev

문자열에서 단어의 특정 단어 또는 일부를 포함하는 단어를 제거

분류에서Dev

PHP에서 숫자가 포함 된 단어를 제거하는 방법

분류에서Dev

배열에 포함 된 문자열에서 단어 제거

분류에서Dev

파일의 주어진 단어에서 주어진 문자 제거

분류에서Dev

문자열에서 하위 문자열 / 패턴 단어 제거

분류에서Dev

숫자와 단어 문자열에서 마지막 두 글자를 제거하는 정규식

분류에서Dev

빠르게 목록에서 특정 단어를 포함하는 문자열을 제거하는 방법

분류에서Dev

주어진 열에서 주어진 문자열 만 제거 하시겠습니까?

분류에서Dev

목록에서 주어진 총 글자 수를 가진 문자열 쌍을 찾고 제거하는 방법

분류에서Dev

주어진 형식에서 원하지 않는 문자 제거

분류에서Dev

주어진 문자열에서 모든 문자 제거

분류에서Dev

주어진 문자열에서 문자 제거

분류에서Dev

숫자를 포함하는 문자열의 모든 단어를 제거하기 위해 R에 정규식을 작성하고 싶습니다.

분류에서Dev

문자열 끝에서 단어를 제거하지 않고 영숫자 문자를 제거하는 Python 정규식

분류에서Dev

주어진 단어 집합에서 하위 문자열 계산

분류에서Dev

DataFrame- '단어'열에 불용어 또는 숫자가 포함 된 행 제거

분류에서Dev

문자열에 하나 이상의 영숫자를 포함하는 단어 수

분류에서Dev

문자열에서 단어 제거

분류에서Dev

문자열에서 단어 제거

분류에서Dev

bash : 주어진 문자열을 포함하지 않는 디렉토리 삭제

분류에서Dev

문자열에서 문자와 숫자가 혼합 된 단어를 제거하는 데 문제가 있습니다.

분류에서Dev

목록에있는 문자열에서 모든 단어 제거

분류에서Dev

PHP에서 주어진 문자 수로 문자열을 제한하는 방법

분류에서Dev

문자열에서 해당 숫자 값 뒤의 단어와 함께 숫자 값 제거

분류에서Dev

R의 문자열에서 단어 뒤의 숫자 제거

Related 관련 기사

  1. 1

    Ruby에서 주어진 문자열을 포함하는 단어

  2. 2

    주어진 단어에서 반복되는 문자 제거

  3. 3

    단어와 그 뒤의 단어를 포함하는 주소에서 하위 문자열 제거

  4. 4

    단어와 그 뒤의 단어를 포함하는 주소에서 하위 문자열 제거

  5. 5

    문자열에서 단어의 특정 단어 또는 일부를 포함하는 단어를 제거

  6. 6

    PHP에서 숫자가 포함 된 단어를 제거하는 방법

  7. 7

    배열에 포함 된 문자열에서 단어 제거

  8. 8

    파일의 주어진 단어에서 주어진 문자 제거

  9. 9

    문자열에서 하위 문자열 / 패턴 단어 제거

  10. 10

    숫자와 단어 문자열에서 마지막 두 글자를 제거하는 정규식

  11. 11

    빠르게 목록에서 특정 단어를 포함하는 문자열을 제거하는 방법

  12. 12

    주어진 열에서 주어진 문자열 만 제거 하시겠습니까?

  13. 13

    목록에서 주어진 총 글자 수를 가진 문자열 쌍을 찾고 제거하는 방법

  14. 14

    주어진 형식에서 원하지 않는 문자 제거

  15. 15

    주어진 문자열에서 모든 문자 제거

  16. 16

    주어진 문자열에서 문자 제거

  17. 17

    숫자를 포함하는 문자열의 모든 단어를 제거하기 위해 R에 정규식을 작성하고 싶습니다.

  18. 18

    문자열 끝에서 단어를 제거하지 않고 영숫자 문자를 제거하는 Python 정규식

  19. 19

    주어진 단어 집합에서 하위 문자열 계산

  20. 20

    DataFrame- '단어'열에 불용어 또는 숫자가 포함 된 행 제거

  21. 21

    문자열에 하나 이상의 영숫자를 포함하는 단어 수

  22. 22

    문자열에서 단어 제거

  23. 23

    문자열에서 단어 제거

  24. 24

    bash : 주어진 문자열을 포함하지 않는 디렉토리 삭제

  25. 25

    문자열에서 문자와 숫자가 혼합 된 단어를 제거하는 데 문제가 있습니다.

  26. 26

    목록에있는 문자열에서 모든 단어 제거

  27. 27

    PHP에서 주어진 문자 수로 문자열을 제한하는 방법

  28. 28

    문자열에서 해당 숫자 값 뒤의 단어와 함께 숫자 값 제거

  29. 29

    R의 문자열에서 단어 뒤의 숫자 제거

뜨겁다태그

보관