홈>
문자열에서 모두 '-'라고 말하고 싶습니다. 예 :
'h-e-o-k'
쉽게 제거 할 수 있습니다
str = str[::2]
또는 좋아
str = "-h-e-l-l-o"
에 의해 제거 할 수 있습니다
str = str[::-1]
str = str[::2]
str = str[::-1]
문자열이 따라야 할 패턴이 있으면 동쪽으로 제거합니다. 그러나 아래의 경우 어떻게 제거 할 수 있습니까?
str = "-h-eo-k"
이와 같은 코드를 작성했지만 더 좋은 방법이 있는지 궁금합니다.
ans = ""
tmp = str
for ind in range(len(str)):
x = tmp.find("-")
if x != -1:
ans += tmp[:x]
tmp = tmp[x+1:]
else:
ans += tmp
tmp = ""
-
답변 # 1
-
답변 # 2
단일 문자열과 단일 문자 패턴으로 작업하는 경우 replace () 메소드 만 사용해야합니다.
aString = "-h-e-l-l-o" aString = aString.replace("-","") # "hello"
한 번에 여러 패턴을 제거해야하는 경우 정규 표현식 (re 모듈에서 re.sub ())을보고 싶을 수 있습니다.
-
답변 # 3
이 경우에 대한 매우 간단하고 간단한 해결책은 목록 변환을 사용하고 목록의 요소를 필터링 한 다음 문자열로 다시 묶어야합니다.
>>> ostr="-h-eo-k" >>> "".join([x for x in list(ostr) if x != "-"]) ‘heok' >>>
하이픈 만 더 필터링하려면 다음과 같이 더 나은 조건을 사용할 수 있습니다.
>>> import string as s >>> ostr="-h-eo-k" >>> "".join([x for x in list(ostr) if x in s.ascii_letters]) ‘heok' >>>
-
답변 # 4
시도 : str = str.replace ( '-', '')
관련 자료
- regex - 문자열 변수 (Stata)에서 특정 단어를 제외한 모든 것을 제거하는 방법은 무엇입니까?
- bash - 파일 전체에서 특정 단어 뒤의 X 문자를 제거하는 방법
- groovy - 문자열 끝에서 특정 문자 제거
- python - 목록에서 특정 문자 이후의 모든 문자를 제거하려면 어떻게합니까
- javascript - 문자열에서 일부 문자를 제거하는 방법?
- sql - 정규식을 사용하여 열 이름 문자열에서 모든 특수 문자를 제거하는 방법
- flutter - 특정 문자 뒤의 특정 문자 수로 문자열을 자르는 올바른 방법은 무엇입니까?
- regex - 문자열에서 $문자를 제거하거나 바꿉니다
- android - 문자열에서 문자열과 특수 문자를 제거하고 정규식을 사용하여 쉼표없이 숫자 만 표시하는 방법은 무엇입니까?
- c++ - 문자열에서 특정 문자 찾기
- c# - 문자열에서 숫자가 아닌 문자를 제거하고 숫자를 정수로 배열로 캐스트
- javascript - 텍스트 문자열의 특정 부분 제거
- php - 문자열에 특정 문자가 포함되어 있는지 확인하는 방법
- apache - 경로, 파일 확장자 및 특정 쿼리 매개 변수 (있는 경우)를 제거하려고합니다
- '!'를 제거하는 방법 파이썬 목록의 각 문자열 끝에서?
- python - 문자열에서 특정 텍스트를 찾고 표시하려면 어떻게합니까?
- python - 문자를 앞에 추가하여 문자열 반전 시도
- python - 문자열이 특정 값으로 끝나는 경우 값을 바꿉니다
- bash - 이름에 특정 문자열이있는 모든 디렉토리 (및 하위 디렉토리)를 복사합니다
- python - 사전 목록에서 특정 요소 제거
관련 질문
- string - python을 사용하는 atbs - conway의 삶의 게임 오류
- python - 두 번째 및 세 번째 문자열을 문자열로 교체
- 파이썬을 사용하여 텍스트 파일에서 중복 (원본 및 중복)을 모두 제거하십시오
- Python - 파이썬 - 별도의 목록을 만들지 만 정수와 문자열은 작동하지 않습니다
- arrays - Python을 사용하여 비밀번호 생성
- string - Python에서 대문자 단어 세기
- string - 컴퓨터가 생성 한 단어에서 무작위로 추측 한 문자가 어디에 있는지 Python이 알려주기를 원함
- python - Pandas 시리즈에서 선택적으로 문자열을 제거하는 방법은 무엇입니까?
- python - 공통 문자의 마지막 2 개 인스턴스 사이에 str 스트립
- regex - 문자열에서 패턴을 검색하고 파이썬을 사용하여 문자열의 특정 부분 만 출력하려면 어떻게해야합니까?
또는 간단히 :