[파이썬] 문자열 메소드 종류 및 예시

반응형
    반응형
    a=6100000
    format(a, ",d")   #6,100,000

    파이썬의 문자열 메소드는 문자열 처리에 다양한 기능을 제공합니다. 다음은 몇 가지 주요 문자열 메소드와 그들의 용도 및 사용 예시입니다:

    1. **.lower() / .upper()**: 문자열을 모두 소문자로 / 대문자로 변환합니다.

    s = "Hello, World!"
    print(s.lower())  # "hello, world!"
    print(s.upper())  # "HELLO, WORLD!"


    2. **.strip()**: 문자열의 앞뒤에 있는 공백을 제거합니다.

     s = "   Hello, World!   "
     print(s.strip())  # "Hello, World!"

       
    3. **.split(separator)**: 주어진 구분자를 기준으로 문자열을 분리하여 리스트로 반환합니다.

    s = "Hello, World!"
    print(s.split(','))  # ["Hello", " World!"]


    4. **.replace(old, new)**: 문자열에서 지정된 부분 문자열을 다른 문자열로 교체합니다.

    s = "Hello, World!"
    print(s.replace("World", "Python"))  # "Hello, Python!"


    5. **.find(substring)**: 문자열에서 특정 부분 문자열이 시작하는 첫 번째 인덱스를 반환합니다. 부분 문자열이 없으면 -1을 반환합니다.

    s = "Hello, World!"
    print(s.find("World"))  # 7


    6. **.format()**: 문자열 내에 특정 값들을 삽입합니다.

    name = "Alice"
    print("Hello, {}".format(name))  # "Hello, Alice"

    [참고] 숫자에서 돈을 표시하기 위해 천단위로 쉼표를 넣을 경우에도 format 함수를 이용하면 좋다. 아래의 코드에 format에 이용된 <ㅡd>는 쉼표를 천단위로 추가하라는 의미이다.

    a=6100000
    format(a, ",d") #6,100,000


    7. **.join(iterable)**: 문자열을 사용하여 주어진 iterable의 모든 문자열을 연결합니다.

    words = ["Hello", "World"]
    print(' '.join(words))  # "Hello World"


    8. **.startswith(prefix)**: 문자열이 특정 문자열로 시작하는지 여부를 확인합니다.
        ```python
        s = "Hello, World!"
        print(s.startswith("Hello"))  # True
        ```

    9. **.endswith(suffix)**: 문자열이 특정 문자열로 끝나는지 여부를 확인합니다.
        ```python
        s = "Hello, World!"
        print(s.endswith("!"))  # True
        ```

    10. **.isdigit()**: 문자열이 모두 숫자로 구성되어 있는지 확인합니다.
        ```python
        s1 = "12345"
        s2 = "123a"
        print(s1.isdigit())  # True
        print(s2.isdigit())  # False
        ```

    11. **.isalpha()**: 문자열이 모두 알파벳 문자로 구성되어 있는지 확인합니다.
        ```python
        s1 = "abc"
        s2 = "abc1"
        print(s1.isalpha())  # True
        print(s2.isalpha())  # False
        ```

    12. **.isspace()**: 문자열이 모두 공백 문자로만 구성되어 있는지 확인합니다.
        ```python
        s1 = "    "
        s2 = "  a  "
        print(s1.isspace())  # True
        print(s2.isspace())  # False
        ```

    13. **.count(substring)**: 문자열에서 특정 부분 문자열이 나타나는 횟수를 셉니다.
        ```python
        s = "Hello, World!"
        print(s.count("o"))  # 2
        ```

    14. **.title()**: 각 단어의 첫 글자를 대문자로 변환하고 나머지는 소문자로 변환합니다.
        ```python
        s = "hello world"
        print(s.title())  # "Hello World"
        ```

    15. **.islower() / .isupper()**: 문자열이 모두 소문자인지 / 대문자인지 확인합니다.
        ```python
        s1 = "hello"
        s2 = "HELLO"
        print(s1.islower())  # True
        print(s2.isupper())  # True
        ```

    16. **.ljust(width) / .rjust(width)**: 문자열을 왼쪽 정렬 / 오른쪽 정렬하고, 나머지 공간을 공백 문자로 채웁니다.
        ```python
        s = "hello"
        print(s.ljust(10))  # "hello     "
        print(s.rjust(10))  # "     hello"
        ```

    17. **.center(width)**: 문자열을 가운데로 정렬하고, 나머지 공간을 공백 문자로 채웁니다.
        ```python
        s = "hello"
        print(s.center(10))  # "  hello   "
        ```

    18. **.zfill(width)**: 문자열의 왼쪽을 '0'으로 채웁니다. 문자열의 길이가 지정된 폭보다 짧을 때 유용합니다.
        ```python
        s = "123"
        print(s.zfill(5))  # "00123"
        ```

    19. **.partition(separator)**: 첫 번째로 나타나는 구분자를 기준으로 문자열을 세 부분으로 나눕니다: 구분자 앞의 문자열, 구분자, 구분자 뒤의 문자열.
        ```python
        s = "hello-world-python"
        print(s.partition("-"))  # ("hello", "-", "world-python")
        ```

    20. **.expandtabs(tabsize)**: 문자열에서 탭 문자(`\t`)를 주어진 수의 공백 문자로 바꿉니다.
        ```python
        s = "hello\tworld"
        print(s.expandtabs(4))  # "hello    world"
        ```

    21. **.swapcase()**: 문자열에서 대문자는 소문자로, 소문자는 대문자로 바꿉니다.
        ```python
        s = "Hello, World!"
        print(s.swapcase())  # "hELLO, wORLD!"
        ```

    이외에도 많은 문자열 메소드들이 있습니다. 문자열 처리에 필요한 특정 기능을 찾으려면 파이썬의 공식 문서나 관련 자료를 참고하는 것이 좋습니다.

    반응형

    댓글

    Designed by JB FACTORY