Python 데이터 유형 – 먼저 문자 유형 살펴보기

문자열 유형

문자열은 Python에서 가장 기본적인 데이터 유형 중 하나이며 텍스트 데이터 작업에 사용됩니다.

문자 유형은 작은따옴표(‘ ‘), 큰따옴표(” “) 또는 삼중따옴표(”’ ”’, “”” “””)로 표시됩니다.

# 작은 따옴표로 문자열 생성
str1 = 'Hello, World!
' print(str1) # 출력: Hello, World!
# 큰 따옴표로 문자열 생성 str2 = "안녕하세요, 파이썬!
" print(str2) # 출력: 안녕하세요, 파이썬!
# 세 개의 따옴표로 여러 줄의 문자열 생성 str3 = '''이것은 여러 줄의 문자열입니다.

''' print(str3) # 출력: # 이것은 # 여러 줄의 # 문자열입니다.

Python의 문자 유형은 변경할 수 없습니다.

즉, 문자열이 생성되면 수정할 수 없습니다.

즉, 문자열을 변경하면 새로운 문자열이 생성되고 기존 문자열은 변경되지 않습니다.

기본 연산자

문자열 간의 작업을 통해 문자열을 결합하거나 반복할 수 있습니다.

문자열 연결 연산자(+)

  • 두 문자열을 연결하여 새 문자열을 만드는 문자열 연결 연산자입니다.

문자열 반복 연산자

str1 = "Hello"
str2 = "World"

# 문자열 결합
str3 = str1 + ", " + str2 + "!
" print(str3) # 출력: Hello, World!
# 문자열 반복 str4 = "python" * 3 print(str4) # 출력: pythonpythonpython

문자열을 반복하는 연산자입니다.

문자열을 지정된 횟수만큼 반복하여 새 문자열을 만듭니다.

인덱싱 및 슬라이싱

인덱싱을 사용하여 문자열의 일부에 액세스하고 슬라이싱을 사용하여 일부를 추출할 수 있습니다.

  • 문자열 인덱스
  • 문자열의 각 문자에는 인덱스(아래 첨자)가 있습니다.

  • 인덱스 범위는 0에서 문자열 길이 – 1까지이며 대괄호(())를 사용하여 특정 위치의 문자에 액세스할 수 있습니다.

  • 음수 인덱스를 사용하여 문자열 끝에서 역순으로 액세스할 수도 있습니다.

-1은 문자열의 마지막 문자를 나타내고 -2는 마지막에서 두 번째 문자를 나타냅니다.

  • 스트링 슬라이스
  • 문자열 슬라이싱은 콜론(:)을 사용하여 시작 및 끝 인덱스를 지정하여 문자열의 일부를 추출하는 것입니다.

  • 시작 인덱스는 포함되지만 끝 인덱스는 포함되지 않습니다.

  • 시작 또는 끝 인덱스가 생략되면 기본값은 각각 0과 문자열의 길이입니다.

# 문자열 인덱싱
s = "Hello"
print(s(0))  # 출력: H
print(s(2))  # 출력: l

# 문자열 음수 인덱싱
s = "Hello"
print(s(-1))  # 출력: o
print(s(-3))  # 출력: l

# 문자열 슬라이싱
s = "Hello"
print(s(1:4))  # 출력: ell

# 문자열 슬라이싱 - 인덱스 생략
s = "Hello"
print(s(:3))   # 출력: Hel
print(s(3:))   # 출력: lo

# 문자열 스텝 슬라이싱
s = "Hello"
print(s(::2))  # 출력: Hlo

조각 단계를 지정하여 주기적으로 문자를 건너뛸 수도 있습니다.

문자열 형식화

문자열 포매팅은 값을 문자열에 동적으로 삽입하는 방법입니다.

문자열 포매팅은 Python에서 여러 가지 방법으로 수행할 수 있습니다.

적절한 방법을 선택하여 문자열 형식화를 수행할 수 있습니다.

  • %-체재
name = "Alice"
age = 30
print("이름: %s, 나이: %d" % (name, age))  # 출력: 이름: Alice, 나이: 30

% 문자로 서식 지정

%에스
%씨
1자 %디
정수 %에프
부동 소수점 %영형
8진수 %엑스
16진수 %%

리터럴 %(리터럴 % 자체)

  • str.format() 메서드
name = "Bob"
age = 25
print("이름: {}, 나이: {}".format(name, age))  # 출력: 이름: Bob, 나이: 25

중괄호({})를 사용하여 문자열 내의 값 바꾸기

  • F 스트링
name = "Charlie"
age = 35
print(f"이름: {name}, 나이: {age}")  # 출력: 이름: Charlie, 나이: 35

변수를 중괄호로 직접 묶습니다.

문자 내장 함수 문자 유형은 많은 내장 함수와 메소드를 제공합니다.

문자 내장 함수의 기본 사용법은 다음과 같습니다.

다양한 내장 함수의 자세한 사용법 및 기능은 Python 공식 문서를 참조하십시오.

  • 길이()
string = "Hello, World!
" print(len(string)) # 출력: 13

문자열의 길이를 반환합니다.

우수한() ,

  • 줄이다()
string = "Hello, World!
" print(string.upper()) # 출력: HELLO, WORLD!
print(string.lower()) # 출력: hello, world!

문자열을 대문자 또는 소문자로 변환합니다.

조각() ,lstrip() ,

  • 밴드()
string = "   Hello, World!
" print(string.strip()) # 출력: "Hello, World!
" print(string.lstrip()) # 출력: "Hello, World!
" print(string.rstrip()) # 출력: " Hello, World!
"

문자열의 한쪽 또는 양쪽 끝에서 공백을 제거합니다.

  • 나뉘다()
string = "apple, banana, cherry"
fruits = string.split(", ")
print(fruits)  # 출력: ('apple', 'banana', 'cherry')

지정된 구분 기호에 따라 문자열을 분할하고 목록으로 반환합니다.

찾다() ,

  • 색인()
  • 문자열에서 지정된 하위 문자열을 찾고 처음 나타나는 인덱스를 반환합니다.

string = "Hello, World!
" print(string.find("World")) # 출력: 7 print(string.index("World")) # 출력: 7

find()는 찾고 있는 하위 문자열을 찾을 수 없으면 -1을 반환하고 index()는 찾고 있는 하위 문자열을 찾을 수 없으면 ValueError를 발생시킵니다.

  • 바꾸다()
string = "Hello, World!
" new_string = string.replace("Hello", "Hi") print(new_string) # 출력: "Hi, World!
"

문자열의 특정 하위 문자열을 다른 문자열로 바꿉니다.