파이썬 특정문자열 이후 제거 - paisseon teugjeongmunjayeol ihu jegeo

파이썬에서 문자열이 주어졌을 때, 문자열 안에 있는 특정 문자를 제거하거나 변경하는 방법이다.

 

유용할 것 같아서 기록으로 남겨둔다.

 

바로 코드를 보자

st = "google"
st = st.replace("oo","uu")
print(st)

ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
guugle
Process finished with exit code 0

  

대충 보면 알겠지만 .replace()를 사용하면 된다. 괄호 안의 첫번째는 문자열에서 찾을 문자 or 문자열이고,

두번째는 그 문자 or 문자열을 무엇으로 바꿀 지에 관한 내용이다.

 

아래와 같이 그냥 삭제를 시키고 싶으면 괄호 안에 아무것도 안 넣어주면 된다.

물론 공백으로 바꿀 수도 있다.

st = "google"
st = st.replace("oo","")
print(st)
ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
ggle
Process finished with exit code 0

공유하기

게시글 관리

구독하기복학생의 매일매일 조금씩

저작자표시

'언어 > python3' 카테고리의 다른 글

파이썬/ 문자열 특정한 자리수로 나누기, python  (0)2020.12.13[파이썬/python] 파이썬 영상처리, OpenCV로 흑백사진 만들기  (0)2020.03.23[파이썬/python] 리스트의 원소로 인덱스에 접근하기  (0)2020.03.19[파이썬/python] 리스트 안에있는 특정 원소의 개수  (1)2020.03.19파이썬 | 문자를 아스키코드로 바꾸기  (0)2020.03.16

Python

[python] 특정 위치 문자 제거

파이썬 특정문자열 이후 제거 - paisseon teugjeongmunjayeol ihu jegeo
wanna jin2019. 9. 16. 20:22

URL 복사 이웃추가

본문 기타 기능

공유하기 신고하기

#파이썬 #python #문자열 #문자제거

오늘은 python 에서 특정한 위치의 문자를 제거하는 방법에 대해서 알려드리겠습니다.

replace는 왼쪽에서 오른쪽으로 작동하는 함수인데요.

만약 오른쪽에 있는 하나만 제거하고 싶다면 replace보다는 다른 방법을 추천하고 싶습니다.

x = 'Hello World' print(x) //Hello World y = x[:4] + x[5:] //문자열 슬라이싱 print(y) //Hell World

위와 같이 사용하시면 됩니다.

하지만 내가 지우고자 하는 문자열이 어디에 위치했는지 모른다면 index함수를 사용해주세요.

x = 'Hello World' num = x.index('o') //찾고자 하는 문자열 넣기 y = x[:num] + x[num+1:] print(y) //Hell World

위와 같이 출력됨을 알 수 있습니다.

태그

취소 확인

댓글 쓰기 이 글에 댓글 단 블로거 열고 닫기

인쇄

댓글쓰기

1/1

이전 다음

반응형

Python에서 문자열 치환하는 방법을 알아보자

이전에 작성했던 자바에서 문자열 치환할 때 썼던 replace함수랑 비슷하게 쓰면 된다

 

- replace 함수 사용법

문자열.replace(old,new,count)
old : 바꿀 문자
new: 새로운 문자
count: 변경할 횟수

 

- 사용 예시

1. test_print라는 문자열에 _(언더바를) 공백으로 바꾸고 싶으면 아래와 같이 작성

count자리에 아무것도 입력하지 않으면 전체를 다 바꿈

s = 'test_print'
print("변경 전:", s)
s_new = s.replace('_', ' ')
print("변경 후:", s_new)

 

[결과]

파이썬 특정문자열 이후 제거 - paisseon teugjeongmunjayeol ihu jegeo

2. - test_print 문자열에 있는 t 를 a로 모두 변경

   - test_print 문자열에 있는 t 를 a로 2번째까지만 변경

 

s = 'test_print'
print("변경 전:", s)
s1_new = s.replace('t', 'a')
s2_new = s.replace('t', 'a', 2)
print("변경 후(전체):", s1_new)
print("변경 후(2번만):", s2_new)

 

[결과]

파이썬 특정문자열 이후 제거 - paisseon teugjeongmunjayeol ihu jegeo

3. 리스트 원소 값['1','2','3','4','1','2']을 바꾸는 방법

 

for문을 이용해서 원소 한 개씩 값을 꺼내서 바꾼다

s = ['1','2','3','4','1','2']
s1_new = []
print("변경 전:", s)

for i in s:
    data = i.replace('1', '2')
    s1_new.append(data)
print("변경 후(전체):", s1_new)

 

[결과]

 

파이썬 특정문자열 이후 제거 - paisseon teugjeongmunjayeol ihu jegeo

리스트의 '1'이 '2'로 다 변경됨

 

 

 

 

-자바에서 문자열 치환하는 방법

2021.06.16 - [JAVA] - 자바 특정 문자 & 특수 문자 제거/치환하기 (replace, replaceAll, replaceFirst)함수 사용

 

 

파이썬 특정문자열 이후 제거 - paisseon teugjeongmunjayeol ihu jegeo

반응형

공유하기

게시글 관리

구독하기도돌이표 코딩

저작자표시 비영리 변경금지

'Python' 카테고리의 다른 글

라즈베리파이에서 파이썬으로 음악재생 (pygame)  (0)2021.10.01파이썬 playsound 음악 중지하기  (0)2021.10.01[Python] 리스트에서 특정 값 , 원소 위치, 원소 개수  (0)2021.09.27[python] 바이트배열을 정수로  (0)2021.09.27[Python] 내장 함수 Set사용하기  (0)2021.09.22