Step by Security Study
[기초] 문자열 String 본문
문자열은 문자로 이루어진 자료 형태를 말하며, 작은 따옴표 ( ' ' )나 큰따옴표 ( " " )로 감싸서 사용한다. 문자열 접근 시 변수명[번호]의 형식을 사용한다.
a = 'python'
문자열 사용 시 주의 사항
작은 따옴표나 큰따옴표로 둘러싸지 않은 경우에는 변수로 인식하게 된다.
python = 'good' # 문자열
a = python # 변수
print(a)
>> good
문자열 안에 작은따옴표 ( ' ' ) 또는 큰따옴표 ( " " ) 포함시키기
[방법1] 작은 따옴표 또는 큰따옴표로 둘러싸기
a = "Python's favorite food is peal" # 작은 따옴표 포함
b = '"Python is very easy." he say.' # 큰 따옴표 포함
[방법2] 백슬리시 ( \ ) 사용
a = 'Python\'s favorite food is peal'
b = "\"Python is very easy.\" he says."
문자열 줄 바꾸기
[방법 1] 이스케이프 코드 (\n) 사용
a = 'Python is very easy. \nhe says.'
print(a)
>>Python is very easy.
he says.
[방법 2] 연속된 작은 따옴표 또는 큰따옴표 3개 사용
a = '''
Python is very easy.
he says
'''
문자열 인덱싱과 슬라이싱
문자열 인덱싱(Indexing)은 문자열에 번호를 매겨 특정 문자를 출력하는 것을 말한다. 번호는 0부터 시작하며, 문자열을 뒤에서 부터 읽을 때는 마이너스 ( - ) 기호를 사용한다.
a = 'You need Python'
print(a[0])
>>y
print(a[-1])
>>n
문자열 슬라이싱 (Slicing)은 인덱싱과 다르게 특정 문자가 아니라 범위를 지정하여 하나의 단어를 출력하는 것을 말한다.
a = 'You need Python'
print(a[0:3])
>>You
print(a[8:]) # 8번째부터 마지막 문자까지 출력
>> Python
print(a[:8]) # 첫번째부터 8번째 문자까지 출력
>>You need
문자열 길이 구하기
len () 함수를 사용하여 문자열의 길이 또는 값의 개수를 공백 포함하여 구할 수 있다. 이 함수는 문자열, 리스트, 튜플, 딕셔너리에서 사용가능하다.
a = "Never stop believing"
b = [1, 2, 3, 4, 5]
print(len(a))
>>20
print(len(b))
>>5
문자열 연산
문자열 연산에서 사용할 수 있는 연산자는 2가지, 더하기 ( + )와 곱하기 ( * )가 있다. 더하기는 문자를 연결하고, 곱하기는 문자를 반복할 때 사용하는 것이다. 단, 곱하기를 사용할 때는 정수만 사용할 수 있다는 점을 기억해야 한다.
a = "안녕"
b = "잘가"
print(a+b)
>>안녕 잘가
print(a*2)
>>안녕안녕
숫자와 문자열 더하기
[방법 1] str ( ) 함수를 이용하여 숫자를 문자열로 변환
a = '10'
b = '20'
c = 3
print(a + b + c)
>>>
Traceback (most recent call last) :
File " 파일 경로", line 5, in <module>
print(a + b + c)
TypeError : can only concatenate str (not "int") to str
위의 코드를 출력할 경우 에러가 발생하는 것을 볼 수 있다. 파이썬에서 숫자와 문자를 합치기 위해서는 str ( ) 함수를 이용하여 숫자를 문자로 변환해 주어야 한다.
a = 'hi'
b = 'bye'
c = 3
print(a + b + str(c))
>>>
hibye3
[방법 2] int ( ) 함수를 이용하여 문자열을 숫자로 변환
a = '10'
b = '20'
c = 3
print((int(a) + int(b) + c)
>>>
33
'프로그래밍 > Python' 카테고리의 다른 글
[기초] 튜플 Tuple (0) | 2023.03.05 |
---|---|
[기초] 리스트 List (0) | 2023.03.05 |
[기초] 숫자형 Number (1) | 2023.02.27 |
[기초] 변수 Variable (1) | 2023.02.27 |
파이썬이란 (0) | 2023.02.27 |