문자열은 이름, 주소, 신용 카드 번호 및 문자가 포함된 모든 텍스트와 같은 파이썬의 텍스트 데이터를 저장합니다. Python 문자열은 문자 시퀀스로 처리됩니다. 파이썬 문자열을 생성하려면 작은따옴표나 큰따옴표로 텍스트를 감싸기만 하면 됩니다. 다음 스크립트는 문자열 리터럴을 만들어 콘솔에 출력합니다.
print("This is a string literal")
Output:
This is a string literal
다음 스크립트는 변수에 문자열을 저장하고 출력하는 구문입니다.
str_var = "This is a variable inside a string"
print(str_var)
Output:
This is a variable inside a string
문자열 안에 작은 따옴표가 포함되어 있는 경우 큰따옴표로 감싸주면 됩니다. 다음 스크립트를 참조하세요.
print("Python's favorite food is perl.")
Output:
Python's favorite food is perl.
반대로 문자열 안에 큰 따옴표가 포함되어야 하는 경우 작은 따옴표로 감싸주면 됩니다.
double_quote = 'This is a string "double quoted" value'
print(double_quote)
Output:
This is a string "double quoted" value
작은따옴표(‘)나 큰따옴표(“)를 문자열에 포함시키는 또 다른 방법은 백슬레시(\)를 사용하는 것입니다. 문자열 안에 작은따옴표나 큰따옴표 앞에 백슬래시(\)를 삽입하면 됩니다. 위의 스크립트 결과와 동일합니다.
double_quote = "This is a string \"double quoted\" value"
print(double_quote)
Output:
This is a string "double quoted" value
참고) 이스케이프 코드
코드 | 설명 |
\n | 문자열 안에서 줄을 바꿀 때 사용 |
\t | 문자열 사이에 탭 간격을 줄 때 사용 |
\\ | 문자 \를 그대로 표현할 때 사용 |
\’ | 작은따옴표(‘)를 그대로 표현할 때 사용 |
\” | 큰따옴표(“)를 그대로 표현할 때 사용 |
\r | 캐리지 리턴(줄 바꿈 문자, 현재 커서를 가장 앞으로 이동) |
\f | 폼 피드(줄 바꿈 문자, 현재 커서를 다음 줄로 이동) |
\a | 벨 소리(출력할 때 PC 스피커로 '삑’소리가 난다.) |
\b | 백스페이스 |
\000 | 널 문자 |
여러 라인으로 문자열을 생성하기 위해서 큰따옴표 3개를 연속으로 써서 양쪽을 감싸주면 됩니다.
str_mul = """Hell this string
spans on multiple lines
ans this is the last line"""
print(str_mul)
Output:
Hell this string
spans on multiple lines
ans this is the last line
문자열 연산
1. 문자열 더하기
두 문자열을 합하기 위해서 (+)연산자를 사용합니다.
string1 = "Hello how are you?"
string2 = "This is Mike!"
print(string1 + string2)
Output:
Hello how are you?This is Mike!
2. 문자열 곱하기
문자열에 숫자를 곱하면 곱해지는 숫자만큼 문자열을 반복한다는 의미입니다. 다음 스크립트를 확인해 보시기 바랍니다.
string1 = "python"
print(string1 * 2)
Output:
pythonpython
3. 문자열 길이 구하기
문자열의 길이는 len() 함수를 사용하면 됩니다.
string1 = "Hello how are you?"
print(len(string1))
Output:
18
4. 문자열 인덱싱과 슬라이싱
문자열 인덱싱은 문자열 안의 문자의 위치를 나타냅니다. “Hello how are you?” 문자열에서 첫번째 문자 ‘H’는 인덱싱이 0입니다.
H | e | l | l | o | h | o | w | a | r | e | y | o | u | ? | ||||
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 |
string1 = "Hello how are you?"
print(string1[0])
print(string1[1])
print(string1[-1])
Output:
H
e
?
첫번째 문자 인덱싱이 0부터 시작해서 순차적으로 증가합니다. 인덱싱에 ‘-1’은 마지막 문자 ‘?’를 의미합니다. ‘-‘를 사용하면 뒤에서부터 앞으로 인덱싱합니다. 단 ‘-0’은 ‘0’과 동일한 인덱싱입니다.
문자열 슬라이싱은 문자열에서 범위로 문자를 뽑아낼 수 있습니다. 다음 스크립트를 보면 쉽게 이해될 수 있습니다.
string1 = "Hello how are you?"
print(string1[6:9])
Output:
How
문자열 슬라이싱 : 변수[시작 인덱싱 번호 : 끝 인덱싱 번호]
string1[6 : 9]는 인덱싱 6번부터 8번까지의 문자를 자릅니다. 9번은 포함되지 않습니다.
string1[6 : ]처럼 끝 인덱싱을 생략하면 6번 인덱싱 문자부터 문자열 끝까지 뽑아냅니다. 출력은 “how are you?”입니다.
string1[ : 5]처럼 앞 인덱싱을 생략하면 문자열 처음부터 5번앞 문자까지 뽑아냅니다. 출력은 “Hello”입니다.
string1[6 : -1]처럼 끝 인덱싱 번호에 ‘-‘를 사용하면 문자열의 마지막부터 인덱싱이 시작되므로 string1[6 : 17]과 동일한 결과를 얻습니다.
string[-1] = string[17]
'프로그래밍 언어 > 파이썬 (Python)' 카테고리의 다른 글
[파이썬 학습] : 리스트 자료형 (0) | 2022.01.27 |
---|---|
[파이썬 학습] : 문자열 포맷팅 (0) | 2022.01.26 |
[파이썬 학습] : (변수와 데이터 타입(정수형)) (0) | 2022.01.24 |
[파이썬 학습] : (키워드 및 주석) (0) | 2022.01.24 |
[파이썬 학습] : (Google Colab 클라우드 환경 사용) (0) | 2022.01.21 |