#06-파이썬 기초 실습 - 문자열 - 1

2020. 1. 17. 10:21AI & BigData/Python Basics

파이썬 기초 실습 - 문자열 - 1

문자열

* 문자열 --> 문자열(String)이란 문자, 단어 등으로 구성된 문자들의 집합을 의미한다.

[이스케이프 코드란?]

  • 문자열 예제에서 여러 줄의 문장을 처리할 때 백슬래시 문자와 소문자 n을 조합한 \n 이스케이프 코드를 사용했다.
  • 이스케이프 코드란 프로그래밍할 때 사용할 수 있도록 미리 정의해 둔 "문자 조합"이다.
  • 출력물을 보기 좋게 정렬하는 용도로 사용한다. 몇 가지 이스케이프 코드를 정리하면 다음과 같다.
No. 코드 설명
1 \n 문자열 안에서 줄을 바꿀 때 사용
2 \t 문자열 사이에 탭(TAB) 간격을 줄 때 사용
3 \ 문자 \를 그대로 표현할 때 사용
4 \' 작은따옴표(')를 그대로 표현할 때 사용
5 \" 큰따옴표(")를 그대로 표현할 때 사용
6 \r 캐리지 리턴(줄 바꿈 문자, 현재 커서를 가장 앞으로 이동)
7 \f 폼 피드(줄 바꿈 문자, 현재 커서를 다음 줄로 이동)
8 \a 벨 소리(출력할 때 PC 스피커에서 '삑' 소리가 난다)
9 \b 백 스페이스
10 \000 널 문자
11 \v 수직 탭, ASCII Vertical Tab, VT
  • 이중에서 활용빈도가 높은 것은 \n, \t, \, \', \"이다. 나머지는 프로그램에서 잘 사용하지 않는다.

In [1]:

x = "my"
y = 'name'

In [2]:

print(x)
print(y)
my
name

아스키 코드표 참고

In [3]:

# \ 뒤에 8진수 숫자를 지정하여 ASCII 코드의 문자 표현
# 예) '\141'은 'a'를 표현
print("\141")
a

In [4]:

# \ 뒤에 16진수 숫자를 지정하여 ASCII 코드의 문자 표현
# 예) '\x61'은 'a'를 표현
print("\x61")
a

In [5]:

# { } 안에 문자 이름을 지정하여 유니코드의 문자 표현(파이썬 3.3이상)
# 예) '\N{LINE FEED}'는 '\n'을 표현
name = "abcd"
print(f"\n\n{name}\n\n{name}")
print("이세상에서\N{LINE FEED}우리 나라는")

abcd

abcd
이세상에서
우리 나라는

In [6]:

# \ 뒤에 16비트 16진수 숫자를 지정하여 유니코드의 문자 표현
# 예) '\u0061'은 'a'를 표현
print("\u0061")
a

In [7]:

# \ 뒤에 32비트 16진수 숫자를 지정하여 유니코드의 문자 표현
# 예) '\U00000061'은 'a'를 표현
print('\U00000061')
a

In [8]:

z = """
안녕하세요.
반갑습니다.
파이썬 기초 실습입니다.
"""

In [9]:

z

Out[9]:

'\n안녕하세요.\n반갑습니다.\n파이썬 기초 실습입니다.\n'

In [10]:

print(z)
안녕하세요.
반갑습니다.
파이썬 기초 실습입니다.

In [11]:

print(" 반갑습니다. ")
 반갑습니다. 

In [12]:

# 왼쪽과 오른쪽의 타입을 동일하게 맞춰 줘야 한다.
print(" 반갑습니다. " + str(1))  
 반갑습니다. 1

In [13]:

x = 4 # 숫자 타입
y = "4" #문자 타입

In [14]:

# 숫자와 문자열은 더할수 없다.
print(x+y)
---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-14-432c39ba7c56> in <module>
      1 # 숫자와 문자열은 더할수 없다.
----> 2 print(x+y)

TypeError: unsupported operand type(s) for +: 'int' and 'str'

In [15]:

print(str(x)+y)
44

In [16]:

print(x+int(y))
8

In [17]:

'파이썬,' * 3

Out[17]:

'파이썬,파이썬,파이썬,'