[PYTHON] 어떻게 파이썬에서 특정 문자 앞에 모든 문자를 제거하려면?
PYTHON어떻게 파이썬에서 특정 문자 앞에 모든 문자를 제거하려면?
내가 지정한 문자 또는 문자 집합 (예를 들어) 전에 모든 문자를 제거하고 싶습니다 :
intro = "<>I'm Tom."
이제는 내가 (또는 더 구체적으로, 나는) 전에 <>를 제거하고 싶습니다. 어떤 제안?
해결법
-
==============================
1.re.sub를 사용하십시오. 개까지 모든 문자를 일치시켜야합니다. 그런 다음 일치하는 문자를 나로 교체하십시오.
re.sub를 사용하십시오. 개까지 모든 문자를 일치시켜야합니다. 그런 다음 일치하는 문자를 나로 교체하십시오.
re.sub(r'.*I', 'I', stri)
-
==============================
2.index (char)는 문자의 첫 번째 색인을 가져 오므로 string [index (char) :]을 수행하면됩니다.
index (char)는 문자의 첫 번째 색인을 가져 오므로 string [index (char) :]을 수행하면됩니다.
예를 들어,이 경우 index ( "I") = 2이고 intro [2 :] = "나는 Tom입니다."
-
==============================
3.
str = "<>I'm Tom." temp = str.split("I",1) temp[0]=temp[0].replace("<>","") str = "I".join(temp)
-
==============================
4.삭제를 시작할 위치의 문자 위치를 알고 있다면 슬라이스 표기법을 사용할 수 있습니다.
삭제를 시작할 위치의 문자 위치를 알고 있다면 슬라이스 표기법을 사용할 수 있습니다.
intro = intro[2:]
어디에서 시작할지 알지 못하지만, 제거 할 문자를 알고 있다면 lstrip () 함수를 사용할 수 있습니다.
intro = intro.lstrip("<>")
-
==============================
5.
import re intro = "<>I'm Tom." re.sub(r'<>I', 'I', intro)
-
==============================
6.str.find는 특정 문자열의 첫 번째 모양의 문자 색인을 찾을 수 있습니다.
str.find는 특정 문자열의 첫 번째 모양의 문자 색인을 찾을 수 있습니다.
intro[intro.find('I'):]
from https://stackoverflow.com/questions/30945784/how-to-remove-all-characters-before-a-specific-character-in-python by cc-by-sa and MIT license
'PYTHON' 카테고리의 다른 글
[PYTHON] 완전 일치를 반환하지 않습니까? (0) | 2018.11.27 |
---|---|
[PYTHON] 쉼표를 사용할 때 예외 처리기의 구문이 잘못되었습니다. (0) | 2018.11.27 |
[PYTHON] 여러 독립 변수가있는 Python curve_fit (0) | 2018.11.26 |
[PYTHON] WebDriverException : 메시지 : 'ChromeDriver에 연결할 수 없습니다'. utils.is_connectable (self.port) 오류 : (0) | 2018.11.26 |
[PYTHON] 어떻게 파이썬에서 UDP 멀티 캐스트합니까? (0) | 2018.11.26 |