티스토리 뷰
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) |
8 |
\t |
탭(tab) |
9 |
\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", 2 * 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
※
본 게시물은 개인적인 용도로 작성된 게시물입니다. 이후 포트폴리오로 사용될 정리 자료이니 불펌과 무단도용은 하지 말아주시고 개인 공부 목적으로만 이용해주시기 바랍니다.
교재 영어 원서를 직접 번역하여 정리한 게시물이므로 일부 오타, 의역이 존재할 수 있습니다. 틀린 부분이 있다면 댓글로 알려주시면 감사하겠습니다.
※
'파이썬 > 이론' 카테고리의 다른 글
[파이썬]서식 지정하기, 포맷(Format) (0) | 2017.07.11 |
---|---|
[파이썬]객체와 메소드의 개념 (0) | 2017.07.10 |
[파이썬]공통 함수, 수학(math) 함수 (2) | 2017.07.08 |
[파이썬]time() 함수, 거리구하기 예제 (0) | 2017.07.06 |
[파이썬]확장 할당 연산자, 타입 변환과 반올림 (0) | 2017.07.06 |
- Total
- Today
- Yesterday
- 파이썬 for
- 자바스크립트 자료구조
- 파이썬 while
- 파이썬 터틀
- 파이썬 진수 변환
- 버츄어박스
- 백준 10451
- css 박스
- 파이썬 객체
- 파이썬 클래스
- 자바스크립트 그래프
- 파이썬 리스트
- 백준 11501
- 파이썬 예제
- 파이썬 문자열
- 파이썬 단계적 개선
- 파이썬 함수
- 파이썬 if문
- 백준
- 파이썬 연산자
- css
- 파이썬 선택문
- 명품 c++ 실습
- 자료구조
- 파이썬
- 자바 에센셜 실습문제
- 자바
- 백준 1874
- 웹
- css 그리드
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |