Step by Security Study

[기초] 문자열 String 본문

프로그래밍/Python

[기초] 문자열 String

jooon99 2023. 3. 5. 02:18

문자열은 문자로 이루어진 자료 형태를 말하며, 작은 따옴표 ( ' ' )나 큰따옴표 ( " " )로 감싸서 사용한다. 문자열 접근 시 변수명[번호]의 형식을 사용한다.

 

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