[Python] 문자열, 슬라이싱, 문자열처리함수

룽지·2021년 8월 21일

Python

목록 보기
5/10
post-thumbnail

1. 문자열

sentence = '안녕하세요'
print(sentence)
sentence2 = "반갑습니다"
print(sentence2)
sentence3 = """
안녕하세요
반갑습니다
또 만나요
"""
print(sentence3)
sentence4 = '''
안녕하세유
만나서 반갑구만유
'''
print(sentence4)

2. 슬라이싱

jumin = "000214-1234567"

print("성별 : " + jumin[7]) # 8번째자리 출력
print("연 : "  + jumin[0:2]) # 0~1까지 출력
print("월 : " + jumin[2:4]) # 2~3까지 출력
print("일 : " + jumin[4:6]) # 4~5까지 출력

print("생년월일 : " + jumin[:6]) # 0~5까지 출력
print("뒤 7자리 : " + jumin[7:]) # 7부터 끝까지 출력
print("뒤 7자리(뒤에부터) : " + jumin[-7:]) #뒤에서 7번째부터 끝까지 출력

>>>
성별 : 1: 00: 02: 14
생년월일 : 0002147자리 : 12345677자리(뒤에부터) : 1234567

3. 문자열 처리 함수

  • 변수.lower : 모두 소문자로 변경

  • 변수.upper : 모두 대문자로 변경

  • len(변수) : 전체 길이 출력

  • 변수.replace(old, new, [count])

    • old : 현재 변경할 문자
    • new : 새로 추가할 문자
    • count : 변경할 횟수, 입력하지 않으면 old의 전체 변경
  • 변수.index(문자열) : 해당 문자열 자릿수 출력

  • 변수.index(문자열, index + 1) : 해당 문자열 다음 자리의 문자열 자릿수 출력

  • 변수.count(문자열) : 해당 문자열이 몇 개인지 출력

  • 해당 문자열이 있는지 확인
    - 변수.find(문자열) : 없을 경우 -1 출력
    - 변수.index(문자열) : 없을 경우 에러 발생

python = "Python is Amazing"
print(python.lower()) # 모두 소문자로 변경
print(python.upper()) # 모두 대문자로 변경
print(len(python)) # 전체 길이 출력
print(python.replace("Python", "Java")) # Python 부분을 Java로 바꿈

index = python.index("n")
print(index) # n이 있는 자릿수 출력
index = python.index("n", index + 1)
print(index) # 처음 n의 다음 n이 있는 자릿수 출력
print(python.count("n")) #n이 몇개인지 출력

print(python.find("Java")) 
#Java라는 단어가 있는지 확인 -> 없을 경우 -1을 출력

print(python.index("Java"))
#Java라는 단어가 있는지 확인 -> 없을 경우 에러 발생, 종료

>>>
python is amazing
PYTHON IS AMAZING
17
Java is Amazing
5
15
2
-1
Traceback (most recent call last):     
  File, line 16, in <module>
    print(python.index("Java"))        
ValueError: substring not found



📒 참고 자료
https://www.youtube.com/watch?v=kWiCuklohdY

0개의 댓글