본문 바로가기
초보자를 위한 Python/4. Python 문자열

4.1 Python 문자열 : 바꾸기, 결합, 분할, 역방향, 대문자 및 소문자

by 엔터티 2021. 12. 23.
반응형

파이썬에서는 모든 것이 객체이고 문자열도 객체입니다. 파이썬 문자열은 단순히 큰따옴표로 문자를 둘러싸서 생성할 수 있습니다.

예를 들어 : var = "Hello World!"

 

목차

    문자열의 값 액세스

    Python은 문자 유형을 지원하지 않습니다. 이는 길이가 1인 문자열로 처리되며 하위 문자열로도 간주됩니다.
    부분 문자열을 얻기 위해 인덱스 또는 인덱스와 함께 슬라이싱에 대괄호를 사용합니다.

    var1 = "Entity!"
    var2 = "Software Testing"
    print ("var1[0]:",var1[0])
    print ("var2[1:5]:",var2[1:5])

    결과

    var1[0]: E
    var2[1:5]: oftw

     

    다양한 문자열 연산자

    서로 다른 문자열을 연결하는 것과 같이 다양한 방식으로 사용할 수 있는 다양한 문자열 연산자가 있습니다.

    a=Entity이고 b=5이면 a+b= "Entity5"라고 가정합니다. 마찬가지로 *2를 사용하는 경우 "EntityEntity"가 됩니다. 마찬가지로 문자열에서 다른 연산자를 사용할 수 있습니다.

     

    Operator 설명 예시
    [] 슬라이스 - 주어진 인덱스의 문자를 제공합니다. a[1]은 Entity라는 단어에서 "n"를 제공합니다(0=E, 1=n, 2=t, 3=i, 4=t, 5=y). x="Entity"
    print (x[1])
    [ : ] 범위 슬라이스 - 주어진 범위의 문자를 제공합니다. x [1:3] Entity라는 단어에서 "nt"가 나옵니다. E인 0을 고려하지 않고 nt 뒤에 오는 단어를 고려한다는 것을 기억하십시오. x="Entity" 
    print (x[1:3])
    in 멤버쉽 - 주어진 문자열에 문자가 있으면 true를 반환합니다. t는 Entity라는 단어에 있으므로 1(True)을 제공합니다. x="Entity" 
    print ("t" in x)
    not in 멤버쉽-문자가 주어진 문자열에 없으면 true를 반환합니다. X는 Entity라는 단어에 존재하지 않으므로 1을 줄 것입니다. x="Entity" 
    print ("X" not in x)
    r/R 원시 문자열은 이스케이프 문자의 실제 의미를 억제합니다. 인쇄 r'\n'은 \n을 인쇄하고 인쇄 R'/n'은 \n을 인쇄합니다.  
    %
    문자열 형식에 사용
    %r - 개체의 표준 문자열 표현을 삽입합니다(즉, repr(o))
    %s- 개체의 프레젠테이션 문자열 표현을 삽입합니다(예: str(o))
    %d- 표시할 숫자의 형식을 지정합니다
    이 코드의 출력은 "Entity 5"입니다. name = 'Entity'
    number = 5
    print ('%s %d' % (name,number))
    + 2개의 문자열을 연결합니다. 문자열을 연결하고 결과를 제공합니다.
    "Entity5"
    x="Entity" 
    y="5" 
    print (x+y)
    * 반복하다 문자를 두 번 인쇄합니다.
    "EntityEntity"
    x="Entity" 
    y="5" 
    print (x*2)

    몇 가지 더 많은 예

    변수를 다른 문자열에 다시 할당하여 Python 문자열을 업데이트할 수 있습니다. 새 값은 이전 값 또는 완전히 다른 문자열과 모두 관련될 수 있습니다.

    x = "Hello World!"
    print(x[:6]) 
    print(x[0:6] + "Entity5")

    결과

    Hello
    Hello Entity5

    참고:60:6은 동일한 효과를 가집니다.

     

    파이썬 문자열 replace() 메서드

    replace() 메서드는 이전 문자열의 값이 새 값으로 대체된 문자열의 복사본을 반환합니다.

    oldstring = 'I like Entity5' 
    newstring = oldstring.replace('like', 'love')
    print(newstring)

    결과

    I love Entity5

     

    대문자 및 소문자 문자열 변경

    Python에서는 문자열을 대문자나 소문자로 변경할 수도 있습니다.

    string="python at Entity5"
    print(string.upper())

    결과

    PYTHON AT ENTITY5

    마찬가지로 대문자와 같은 다른 기능을 수행할 수도 있습니다.

    string="python at Entity5"		
    print(string.capitalize())

    결과

    Python at entity5

     

    문자열을 소문자로 변환할 수도 있습니다.

    string="PYTHON AT ENTITY5"
    print(string.lower())

    결과

    python at entity5

     

     

    문자열에 "join" 함수 사용

    조인 함수는 문자열을 연결하는 보다 유연한 방법입니다. 조인 기능을 사용하면 문자열에 모든 문자를 추가할 수 있습니다.

    예를 들어 "Python" 문자열의 모든 문자 뒤에 콜론(:)을 추가하려는 경우 다음 코드를 사용할 수 있습니다.

    print(":".join("Python"))

    결과

    P:y:t:h:o:n

    문자열 반전

    반전 기능을 사용하여 문자열을 반전할 수 있습니다. 예를 들어 문자열 "12345"가 있고 아래와 같이 역함수에 대한 코드를 적용하면.

    string="12345"		
    print(''.join(reversed(string)))

    결과

    54321

     

    분할 문자열

    문자열 분할은 "Entity5 좋아 Entity5" 문자열에 대해 Python에서 적용할 수 있는 또 다른 기능입니다. 먼저 word.split 명령을 사용하여 문자열을 분할하고 결과를 얻습니다.

    word="Entity5 좋아 Entity5"		
    print(word.split(' '))

    결과

    ['Entity5', '좋아', 'Entity5']

    이것을 더 잘 이해하기 위해 분할의 예를 하나 더 볼 것입니다. 공백(' ') 대신 ('t')로 바꾸고 문자열에서 't'이 언급되는 곳마다 문자열을 분할합니다.

    word="Entity5 좋아 Entity5"		
    print(word.split('t'))

    결과

    ['En', 'i', 'y5 좋아 En', 'i', 'y5']

    중요 사항: Python에서 문자열은 변경할 수 없습니다.

    다음 코드를 보세요.

    x = "Entity5"
    x.replace("Entity5","Python")
    print(x)

    결과

    Entity5

    여전히 Entity5를 반환합니다. 이는 x.replace("Entity5″,"Python")가 교체된 X 의 복사본을 반환 하기 때문입니다.

    원하는데로 작업을 하고 싶다면 아래와 같이 코드를 사용해야 합니다.

    x = "Entity5"
    x = x.replace("Entity5","Python")
    print(x)

    결과

    Python

     

    요약:

    파이썬은 객체 지향 프로그래밍 언어이기 때문에 파이썬 객체에 많은 기능을 적용할 수 있습니다. Python의 주목할만한 기능은 코드를 읽기 쉽게 하기 위한 들여쓰기 소스 문입니다.

    • 슬라이싱을 통해 값에 액세스 - 대괄호는 하위 문자열을 얻기 위해 인덱스 또는 인덱스와 함께 슬라이싱하는 데 사용됩니다.
      - 슬라이싱에서 범위가 [1:5]로 선언되면 실제로 범위 [1:4]에서 값을 가져올 수 있습니다.
    • 변수를 다른 문자열에 다시 할당하여 Python 문자열을 업데이트할 수 있습니다.
    • replace() 메서드는 이전 항목이 새 항목으로 대체된 문자열의 복사본을 반환합니다.
      - 대체 메소드 구문: oldstring.replace("변경할 값","대체할 값")
    • [], [ : ], in, Not in 등과 같은 문자열 연산자를 적용하여 문자열을 연결하거나 특정 문자를 문자열로 가져오거나 삽입하거나 특정 문자가 문자열에 존재하는지 확인할 수 있습니다.기타 문자열 연산에는 다음이 포함됩니다.
      - 대소문자 변경
      - 문자열에 임의의 문자를 붙이기 위한 Join 함수
      - 문자열 반전
      - 분할 문자열
    반응형

    댓글