티스토리 뷰

3.3 문자열 및 문자(Strings and Characters)

 

문자열(Strings) : 문자들의 연속을 의미하며, 파이썬에서는 문자와 문자열을 같은 방식으로 취급한다.

 

- 문자열은 문자들의 연속이며, 텍스트(text)와 숫자(numbers)도 문자로 포함 할 수 있다.

- 문자열의 값(values)은 반드시 작은 따옴표(')나 큰 따옴표('')로 표현되어야 한다.

- 파이썬에서는 문자(character) 데이터 타입(data type)이 존재하지 않으며, 한 문자만 존재하는 문자열(String)이 문자(character)를 의미한다.

ex) letter = 'A' #letter "A"와 같은 의미, numChar = '4' #numChar = "4"와 같은 의미

 

letter = 'A' #letter "A"와 같은 의미
numChar = '4' #numChar = "4"와 같은 의미
message = "Good morning" # message = 'Good Morning'과 같은 의미

 

3.3.3 ord 함수와 chr 함수(The ord and chr Functions)

 

ord() 함수 : 특정한 문자를 아스키코드(ASCII)로 반환하는 함수

chr() 함수 : 코드형태로 표현된 문자를 문자형태로 반환하는 함수

>>>ch = 'a'

>>>ord(ch)

97

>>>chr(98)

'b'

>>>ord('A')

65

>>>

 

3.3.4 이스케이프 문자(Escape Sequences for Special Characters)

 

만약에 아래와 같이 큰 따옴표("")를 화면에 출력하고 싶다면 어떻게 할까.

 

print(""Python is fun"")

 

위 처럼 생각했다면 틀린 생각이다. 파이썬은 두번째 큰 따옴표(")를 문자열을 끝으로 여기며 그 이후 문자열들이 무엇을 의미하는지 알지 못한다.

이와 같은 경우 우리가 사용해야되는 기능이 바로 이스케이프 문자이다.

 

이스케이프 문자 : \(한국에선 \)로 이루어진 특수한 의미를 가진 문자.

 

*이스케이프 문자표

이스케이프 문자 

이름 

아스키 값(Numeric Value)

\b 

백스페이스(backspace) 

\t 

탭(tab) 

\n 

라인피드(Linefeed) 

10 

\f 

폼피드(Formfeed)

12

\r 

캐리지 Carriage Return

13

\\ 

역슬래시(Backslash)

92 

\' 

작은 따옴표(Single Quote)

39 

\" 

큰 따옴표(Double Quote)

34 

 

* 큰따옴표를 출력하는 예제

1
print("\"Python is Fun\"")
cs

 

 

 

3.3.4 줄바꿈 없이 출력하기(Printing without the Newline)

 

- 우리가 print 함수를 이용할 때, 함수가 끝날 때 자동적으로 줄바꿈(\n)을 진행한다.

- 만약에 줄바꿈을 하고 싶지 않은 경우, 우리는 end = "anyendingstring" 을 사용해 줄바꿈을 하지 않을 수 있다.

 

print(item, end = "anyendingstring")

 

*end = 'anyendingstring' 예제

1
2
3
4
print("AAA", end = ' ')
print("BBB", end = '')
print("CCC", end = '***')
print("DDD", end = '@@@')
cs

 

 

 - 또한, 여러개의 요소(item)이 있는 명령문에서도 end 명령을 사용 할 수 있다.

print(item1, item2, ..., end = "anyendingstring")

 

*예

1
2
3
4
5
6
7
import math
 
radius = 3
area = round(radius * radius * math.pi,2)
 
print("The area is", area, end = ' ')
print("and the perimeter is"* radius)
cs

 

3.3.6 str 함수(The str Function)

 

str() 함수 : 숫자(number)문자열(string) 형태로 변환하는 함수

 

s = str(3.4) # 실수를 문자로 변환

print(s) # 문자형태의 '3.4' 출력

 

3.3.7 문자 혼합 연산자(The String Concatenation Operator)

 

- 두개의 숫자(numbers)를 더할 때 +연산자를 이용하는 것 처럼, +연산자 두 개의 문자열(string)을 합칠 수 있다.

- +=연산자도 사용 할 수 있다.

 

message = "Welcome " + "to " + "Python"

pirnt(message) # 'Welcome to Python' 출력

 

message += " and Python is fun"

print(message) # 'Welcome to Python and Python is fun' 출력

 

3.3.8 콘솔창에서 문자열 읽어들이기(Reading Strings from the Console)

 

- input() 함수를 이용해 문자를 콘솔창으로 부터 읽어들일 수 있다.

1
2
3
4
5
6
7
s1 = input("문자열 1 입력>>")
s2 = input("문자열 2 입력>>")
s3 = input("문자열 3 입력>>")
 
print("s1 is " + s1)
print("s2 is " + s2)
print("s3 is " + s3)
cs

 

참고 문헌 : Introduction to Programming Using Python / Y.DANIEL LIANG



본 게시물은 개인적인 용도로 작성된 게시물입니다. 이후 포트폴리오로 사용될 정리 자료이니 불펌과 무단도용은 하지 말아주시고 개인 공부 목적으로만 이용해주시기 바랍니다.


교재 영어 원서를 직접 번역하여 정리한 게시물이므로 일부 오타, 의역이 존재할 수 있습니다. 틀린 부분이 있다면 댓글로 알려주시면 감사하겠습니다. 

댓글