Python 문자 거꾸로 뒤집기+문자열 수정(reverse, join, split, remove)

jongeun·2022년 12월 17일
0

파이썬을 처음 배우기 시작할 때, 네이버 블로그에 메모해두었던 파이썬 기초 문법을 가져왔다.

Q. 문자열 "PYTHON"을 거꾸로 "NOHTYP"로 바꾸려면?

1) reverse 사용하는 방법

✔️문자열에는 reverse 함수가 존재하지 않아 사용할 수 없음

->문자열을 리스트타입으로 변환 필요

✔️reverse : 리스트 원소를 거꾸로 노출

✔️join : 문자열로 변환하는 함수 ex) ''.join 사용하는 경우, 문자열 사이에 ''가 입력 됨

name1 = "python"
print(name1)

name_list = list(name1)
print(name_list)

name_list.reverse()
print(name_list)

name2 = ''.join(name_list)
print(name2)

python
['p', 'y', 't', 'h', 'o', 'n']['n', 'o', 'h', 't', 'y', 'p']
nohtyp


2) 문자열 슬라이싱 사용하는 방법

✔️문자열[시작:끝] ->인덱스 1~2번호 출력

str1 = 'python'
print(str1[1:3]) 

yt

✔️문자열[시작:끝:규칙] -> -1이 붙으면 거꾸로 출력

str1 = 'python'
print(str1[::-1]) 

nohtyp


Q. 문자열 내 특정 문자열을 수정/삭제하려면?

1) split : 문자열에서 특정 기준으로 문자열을 리스트로 분리하는 것

✔️공백의 경우에는 ()로 기재, 공백이 안리 경우에 ()괄호 내 분리 기준이 되는 것을 문자로 ''넣어주어야함

✔️함수를 출력하고 싶을 때 print 안에 함수 넣어주어야함

string = "Hello Python"

string.split()
print(string.split())

['Hello', 'Python']

2)리스트로 분리 후 remove 사용

✔️리스트 내 원소가 숫자이기 때문에 함수에서도 따옴표 쓰지 않음

hi = [1,2,3,4,5]
print(hi)

hi.remove(1)
print(hi)

hi.remove(2)
print(hi)

[1, 2, 3, 4, 5]

[2, 3, 4, 5]

[3, 4, 5]

3) join 으로 문자열로 반환(위의 설명 참고)

profile
기록으로 성장하는 개발자 되기

0개의 댓글