• [Python] 문자열 문법 정리

    2023. 6. 27.

    by. hyunji1109

    1. 문자열 슬라이싱

     

    s = "abcde"
    
    s[:3]
    abc
    
    s[1:4]
    bcd
    
    s[2:]
    cde

     

    ex) 문자열 바꾸기

     

    s = "abcde"
    
    s[0]
    a
    
    s[3] = b
    오류!

     

     

    📌 문자열의 요솟값은 변경할 수 없다.

    슬라이싱을 사용하여 변경이 가능하다.

     

    s = "abcedf"
    
    s[:3]
    abc
    
    s[4:]
    df
    
    s[:3] + "3" + s[4:]
    abc3df

     

    2. 문자열 관련 함수

     

    1. count : 문자 개수 

     

    s = "abbcccdddd"
    
    s.count("a")
    1
    
    s.count("b")
    2
    
    s.count("c")
    3
    
    s.count("d")
    4

     

     

    2. len : 문자열 길이 

     

    s = "ab"
    s2 = "abc"
    
    len(s)
    2
    
    len(s2)
    3

     

     

    3. find : 문자 위치

    찾고자하는 문자가 처음으로 나온 위치를 출력한다. 

    찾고자 하는 문자가 존재하지 않은 경우 -1을 출력한다.

     

    s = "abbcccdddd"
    
    s.find("c")
    3
    
    s.find("d")
    6
    
    s.find("f")
    -1

     

     

    4. index : 문자 위치

    찾고자하는 문자가 처음으로 나온 위치를 출력한다.

    찾고자 하는 문자가 존재하지 않은 경우 오류가 발생한다.

     

    s = "abbcccdddd"
    
    s.index("c")
    3
    
    s.index("d")
    6
    
    s.index("f")
    오류!

     

     

    5. split : 문자열 나누기

    괄호 안에 특정 문자가 있는 경우, 해당 문자를 기준으로 문자를 나누어 리스트형태로 출력한다.

    괄호 안이 비어있는 경우 공백(" ")으로 문자열을 나누어 출력한다.

     

    s = "Hello world"
    s.split()
    ["Hello","world"]
    
    s2 = "a,b,c,d,e"
    s2.split(",")
    ["a", "b", "c", "d", "e"]

     

     

    6. join : 문자열 삽입

    문자 각각의 사이에 원하는 문자를 삽입하여 출력한다.

     

    ",".join("abcd")
    a,b,c,d

     

     

    7. upper, lower : 소문자를 대문자로, 대문자를 소문자로 변경

     

    s = "abcd"
    s.upper()
    ABCD
    
    s2 = "ABCD"
    s2.lower()
    abcd

     

     

    8. replace : 문자열 바꾸기

    replace(바뀔 문자열, 바꿀 문자열, 횟수) 문자를 원하는 문자로 바꾸어 준다. 

    횟수를 지정할 수도 있다.

     

    s = "Pythen werld"
    
    s.replace("e","o")
    Python world
    
    s.replace("e","o",1)
    Python werld

     

     

    9. strip : 양 옆 문자 제거

     

    s = "     abc     "
    
    s.strip()
    abc

     

    'CS > 자료구조' 카테고리의 다른 글

    [Python] 리스트 문법 정리  (1) 2023.06.27
    [Python] 스택(Stack), 큐(Queue)  (0) 2023.06.20

    댓글