«   2024/05   »
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 29 30 31
Archives
Today
Total
관리 메뉴

Code IT

Python - 문자열 본문

Python & Django

Python - 문자열

Codit 2019. 1. 30. 22:50
# 파이썬의 변수에 문자열을 저장하는 방법은 두 가지가 존재한다.
# 홑따옴표(') 혹은 쌍따옴표(")
# 둘 중 아무거나 하나를 사용할 수 있다.
print("string")
print('string')

# 아래와 같은 표현도 가능하다.
print("Hello 'world!'")
print('Hello "World!"')

# 홑따옴표나 쌍따옴표는 one line 만 작성할 수 있다. 만약 문자열에 들여쓰기나 개행이 필요할 경우 
# """ Text """ 혹은 ''' Text '''를 사용할 수 있다.
print("""
	영원에 살고 순간에 살아라. 영원히 살 것처럼 일하고 
	금방 죽을 것처럼 사람들을 대하라.
	- 리히텐베르크
""" "Hello!")

# 혹은 아래와 같은 Escape Strings를 이용할 수도 있다.
print(r"""
#####################################################
#  사용 예	  #		의미								#
#####################################################
# \n		#		개행(줄바꿈)						#
# \t		#		탭								#
# \r		#		캐리지 반환						#
# \0		#		널(null)							#
# \\		#		문자 '\'						   #
# \'		#		홑따옴표						 #
# \"		#		쌍따옴표						 #
#####################################################
# 캐리지 리턴(carriage return) 또는 간단히 리턴(return)은 문자의 새 줄을 시작하는 데 쓰이는 
# 제어 문자나 그 구조를 가리킨다. 컴퓨터 환경에서는 간단히 CR로 줄여 쓴다.
""")
print("\t탭\n다음줄")

# 문자열 앞에 r을 붙여 r"..."을 사용하면 Raw String (날것의 문자열)이 만들어진다.
# 이 Raw String은 문자열 안에 들어있는 모든 글자를 날 것 그대로 저장하거나 출력한다.
print(r"\t탭\n다음줄")

# 문자열 결합 및 반복
_str_ = "Py" "thon"
print(_str_)

_str_ = "Py" + "thon"
print(_str_)

_str_ = "Py" * 3
print(_str_)

# 문자열 인덱싱 (슬라이싱)
_str_ = "python"
print("_str_[0] : ", _str_[0])
print("_str_[1] : ", _str_[1])
print("_str_[5] : ", _str_[5])
print("_str_[0:4] : ", _str_[0:4])

# 여타 언어들과 마찬가지로 문자열은 인덱스를 가진다. 파이썬은 그것들과 조금 더 나은 
# 방법을 제공한다.
###############################
#  p #  y #  t #  h #  o #  n #
###############################
#  0 #  1 #  2 #  3 #  4 #  5 #
# -6 # -5 # -4 # -3 # -2 # -1 #
###############################
print(_str_[-1], _str_[5]) # ==> n n
print(_str_[-6], _str_[0]) # ==> p p

print(_str_[:]) # ==> python : 모든 인덱스를 가져온다.
print(_str_[:2]) # ==> py : 0 부터 2-1 까지 가져온다.
print(_str_[-2:]) # ==> on : -1 부터 -2까지 가지온다.

# 숫자타입을 문자로 바꿀 수도 있다.
# str(값)
number = 3.14
number = number + 1
print(number)
# print(str(number) + 1) # error! 문자와 숫자를 더할 수 없다.
print(str(number))

'Python & Django' 카테고리의 다른 글

Python - list  (0) 2019.01.30
Python - 자료형  (0) 2019.01.30
Python - __main__  (0) 2019.01.30
Python - 연산자  (0) 2019.01.30
Python - 변수  (0) 2019.01.30
Comments