문자열 유형
문자열은 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!
"
문자열의 특정 하위 문자열을 다른 문자열로 바꿉니다.