코린이의 개발 일지

파이썬 문자열 처리 방식과 메소드 본문

프로그래밍 언어 문법/파이썬 문법 정리

파이썬 문자열 처리 방식과 메소드

폴라민 2021. 8. 9. 23:17
반응형

파이썬은 문자열을 처리하는 방식이 다른 언어에 비해 매우 간편한 편입니다.

# 문자열
name="폴라민"
print(name)
sentence="""
안녕하세요
반갑습니다.
"""
print (sentence)


'''
출력 결과

폴라민

안녕하세요
반갑습니다.

'''

이런식으로 변수에 문자열을 저장해두고 문자열을 출력 할 수 있고

여러 문장을 출력 하는 경우 줄바꿈도 그대로 적용되어 출력 됩니다.

 

문자열은 슬라이싱이라는 기능을 지원합니다. 

슬라이싱은 범위를 정하여 그 범위 내에 있는 문자만 출력하는 기능입니다.

 

# slicing (슬라이싱)
print(name[1])
print(name[0:2]) # 0부터 2직전까지, 즉 0부터 1까지
print(name[:3]) # 처음부터 3직전까지
print(name[0:]) # 0에서 부터 끝까지
print(name[-2:]) # 뒤에서 두번째에서 부터 끝까지

'''
출력 결과

라
폴라
폴라민
폴라민
라민
'''

 

문자열 메서드는 다음과 같습니다.

먼저 소문자에서 대문자 혹은 대문자에서 소문자로 바꾸어주는 메소드 입니다.

python="Python is Amazing"
print(python.lower()) # 대문자에서 소문자
print(python.upper()) # 소문자에서 대문자

'''
출력 결과

python is amazing
PYTHON IS AMAZING
'''

출력 결과를 보면 .lower()은 원래 대문자 였던 문자들을 소문자로 바꾸어주어 모든 문자가 소문자가 되고,

.upper()은 원래 소문자 였던 문자들을 대문자로 바꾸어주어 모든 문자가 대문자가 됩니다.

 

특정 문자가 대문자인지 소문자인지 확인하기 위해서는 .isupper() 메소드를 사용해 주면 됩니다.

 

print(python[0].isupper()) # python에 저장된 스트링에서 첫번째 문자가 대문자인지 확인

'''
출력 결과

True
'''

python 변수에 저장된 문장에서 첫번째 문자는 대문자 P이기 때문에 결과는 True로 나옵니다.

그 밖에 문자열의 길이를 알려주는 len() 메소드와

문자열 내에 특정 문자를 다른 문자로 바꾸어주는 replace() 메소드도 있습니다.

 

print(len(python))
print(python.replace("Python", "Java"))


'''
출력 결과

17
Java is Amazing
'''

 

문자열 내에 특정 문자를 찾는 메소드는 .index가 있습니다.

index=python.index("n") # n 의 위치를 찾아준다.
print (index)
index=python.index("n",index+1) # index+1 위치부터 시작해서 n을 찾아준다. 
# (여기서는 6부터 찾기 시작)
print (index)


'''
출력 결과

5
15
'''

index+1이라고 적은 부분은 위에 문장에서 index가 5로 저장되었기 때문에 6자리 부터 n을 찾기 시작합니다.

따라서 두번째 n으 자리를 찾아줍니다.

 

하지만 이 index메소드는 문자열에 있지 않은 문자를 찾게 될 경우 에러가 발생합니다. 

따라서 다른 문자열 내에 문자를 찾는 메소드도 있습니다.

바로 .find라는 메소드 입니다.

print(python.find("n")) # index와 바슷한 기능
print(python.find("java")) # 없는 단어를 찾을 경우 -1을 반환


'''
출력 결과

5
-1
'''

.find는 없는 단어를 찾을 경우 -1을 반환합니다.

 

마지막으로 문자열 내에 특정 문자의 개수를 세어주는 메소드가 있습니다.

.count() 메소드입니다. 

print(python.count("n")) # n의 개수를 세어줌


'''
출력 결과

2
'''

 

이상으로 파이썬 문자열에 대해 알아보았습니다.

반응형
Comments