복붙노트

[PYTHON] 어떻게 파이썬에서 특정 문자 앞에 모든 문자를 제거하려면?

PYTHON

어떻게 파이썬에서 특정 문자 앞에 모든 문자를 제거하려면?

내가 지정한 문자 또는 문자 집합 (예를 들어) 전에 모든 문자를 제거하고 싶습니다 :

intro = "<>I'm Tom."

이제는 내가 (또는 더 구체적으로, 나는) 전에 <>를 제거하고 싶습니다. 어떤 제안?

해결법

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

    1.re.sub를 사용하십시오. 개까지 모든 문자를 일치시켜야합니다. 그런 다음 일치하는 문자를 나로 교체하십시오.

    re.sub를 사용하십시오. 개까지 모든 문자를 일치시켜야합니다. 그런 다음 일치하는 문자를 나로 교체하십시오.

    re.sub(r'.*I', 'I', stri)
    
  2. ==============================

    2.index (char)는 문자의 첫 번째 색인을 가져 오므로 string [index (char) :]을 수행하면됩니다.

    index (char)는 문자의 첫 번째 색인을 가져 오므로 string [index (char) :]을 수행하면됩니다.

    예를 들어,이 경우 index ( "I") = 2이고 intro [2 :] = "나는 Tom입니다."

  3. ==============================

    3.

    str = "<>I'm Tom."
    temp = str.split("I",1)
    temp[0]=temp[0].replace("<>","")
    str = "I".join(temp)
    
  4. ==============================

    4.삭제를 시작할 위치의 문자 위치를 알고 있다면 슬라이스 표기법을 사용할 수 있습니다.

    삭제를 시작할 위치의 문자 위치를 알고 있다면 슬라이스 표기법을 사용할 수 있습니다.

    intro = intro[2:]
    

    어디에서 시작할지 알지 못하지만, 제거 할 문자를 알고 있다면 lstrip () 함수를 사용할 수 있습니다.

    intro = intro.lstrip("<>")
    
  5. ==============================

    5.

    import re
    intro = "<>I'm Tom."
    re.sub(r'<>I', 'I', intro)
    
  6. ==============================

    6.str.find는 특정 문자열의 첫 번째 모양의 문자 색인을 찾을 수 있습니다.

    str.find는 특정 문자열의 첫 번째 모양의 문자 색인을 찾을 수 있습니다.

    intro[intro.find('I'):]
    
  7. from https://stackoverflow.com/questions/30945784/how-to-remove-all-characters-before-a-specific-character-in-python by cc-by-sa and MIT license