복붙노트

[PYTHON] 파이썬에서 문자열의 문자 만 추출하기

PYTHON

파이썬에서 문자열의 문자 만 추출하기

파이썬에서는 문자열의 문자 만 추출하려고합니다.

다음 문자열이 있다고 가정합니다.

input = "{('players',): 24, ('year',): 28, ('money',): 19, ('ipod',): 36, ('case',): 23, ('mini',): 46}"

나는 그 결과를 다음과 같이 원한다.

output =  "players year money ipod case mini"

나는 단지 알파벳만을 고려해 보려고 분열 시키려고 노력했다.

word1 = st.split("[a-zA-Z]+")

그러나 분열은 일어나지 않습니다.

해결법

  1. ==============================

    1.당신은 다시 그것을 할 수 있지만 문자열 분할 메서드 doesnt는 정규식을 가지고, 그것은 문자열이 걸립니다.

    당신은 다시 그것을 할 수 있지만 문자열 분할 메서드 doesnt는 정규식을 가지고, 그것은 문자열이 걸립니다.

    다시 그것을하는 1 가지의 방법을 Heres :

    import re
    word1 = " ".join(re.findall("[a-zA-Z]+", st))
    
  2. ==============================

    2.string.split ()은 정규 표현식을 사용하지 않습니다. 당신은 다음과 같은 것을 원한다.

    string.split ()은 정규 표현식을 사용하지 않습니다. 당신은 다음과 같은 것을 원한다.

    re.split("[^a-zA-Z]*", "your string")
    

    그리고 문자열을 얻으려면 :

    " ".join(re.split("[^a-zA-Z]*", "your string"))
    
  3. ==============================

    3.나는 네가 모든 단어를 원하고 문자가 아닌 것을 원한다고 생각한다.

    나는 네가 모든 단어를 원하고 문자가 아닌 것을 원한다고 생각한다.

    result = re.findall(r"(?i)\b[a-z]+\b", subject)
    

    설명:

    "
    \b       # Assert position at a word boundary
    [a-z]    # Match a single character in the range between “a” and “z”
       +        # Between one and unlimited times, as many times as possible, giving back as needed (greedy)
    \b       # Assert position at a word boundary
    "
    
  4. ==============================

    4.이것을하는 것은 어떨까요?

    이것을하는 것은 어떨까요?

    >>> import ast
    >>> " ".join([k[0] for k in ast.literal_eval("{('players',): 24, ('year',): 28, ('money',): 19, ('ipod',): 36, ('case',): 23, ('mini',): 46}").keys()])
    'case mini year money ipod players'
    
  5. ==============================

    5.또는 단어 나 빈 공간에 관계없이 모든 문자를 원한다면

    또는 단어 나 빈 공간에 관계없이 모든 문자를 원한다면

        a = "Some57 996S/tr::--!!ing"
        q = ""
        for i in a:
            if i.isalpha():
                q = "".join([q,i])
    

    q를 인쇄하다 'SomeString'

  6. from https://stackoverflow.com/questions/8199398/extracting-only-characters-from-a-string-in-python by cc-by-sa and MIT license