728x90
반응형

프로그램에는 자료형이라는 것이 있습니다. 숫자, 문자열 등 자료의 형태로 사용하는 것을 이야기합니다. 이것은 프로그램의 기본이자 핵심입니다. 자료형을 알지 못하면 프로그램을 짤 수 없으며, 각 언어마다 비슷하지만 조금씩 다른 방식으로 연산을 합니다. 이러한 자료형에 대해 알아보겠습니다.

 

문자열 자료형

문자열(String)이란 문자, 단어 등으로 구성된 집합을 의미합니다. 예를 들어, "파이썬은 쉽다", "123", "a" 와 같이 큰따옴료로 둘러싸여 있는 것입니다.

 

문자열 만들기

문자열을 만드는 방법은 아래와 같습니다.

[코드]

# 큰따옴표로 사용하기
a = "파이썬은 쉽다."
print("a:",a)

# 작은따옴표로 사용하기
b = '파이썬은 쉽다'
print("b:",b)
bb = '파이썬은 "쉽다"라고 생각합니다.'
print("bb:",bb)

# 큰따움표 3개를 연속으로 사용하기
c = """파이썬은 쉽다"""
print("c:",c)
cc = """파이썬은
엄청
쉽다.
"""
print("cc:", cc)

# 작은따움표 3개를 연속으로 사용하기
d = '''파이썬은 쉽다'''
print("d:", d)
dd = '''파이썬은 
쉽지만
강력하다.
'''
print("dd:",dd)

[출력]

문자열의 연산

파이썬에서는 문자열을 더하거나 곱할 수 있습니다. 이부분은 다른 언어와 조금 다릅니다. 문자열을 더하거나 곱하는 방식으로 두 문자열을 붙이거나 늘릴수 있습니다.

[코드]

# 문자열 더하기
a = "파이썬"
b = "재미있다."
print( a + " " + b)

# 문자열 곱하기
c = "파이썬"
print(c*2)

# 곱하기 응용
print("="*50)
print("파이썬은 재밌다.")
print("="*50)

[출력]

 

문자열 인덱싱과 슬라이싱

인덱싱이란 무엇인가를 "가르킨다" 이고, 슬라이싱은 무엇인가를 "잘라낸다"는 의미입니다. 대부분의 언어들이 그렇겠지만 문자열의 첫번째 글자를 사용하기 위해 인덱싱을 할때는 0부터 숫자를 세고 있습니다. 인덱싱과 슬라이싱을 이용하여 문자열을 아래와 같이 자르고 붙일 수 있습니다.

[코드]

#ABCDEFGHIJKLMNOPQRSTUVWXYZ
#0         1         2
#01234567890123456789012345
a = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"

# 인덱싱싱
print(a[0])
print(a[0]+a[5]+a[10]+a[15])
print(a[0:10])  # 0 <= a < 10
print(a[:10])
print(a[5:15])
print(a[10:])

print(a[-1])
print(a[-5])
print(a[10:-1])

[출력]

문자열 포메팅

문자열의 포메팅은 문자열 안에 어떤 값을 삽입하는 방법입니다. 아래의 내용으로 확인할 수 있습니다. 대입해서 사용하기 위해서는 포맷 코드를 알아야 하는데 포맷 코드는 아래와 같습니다.

  • %s : 문자열(String)
  • %c : 문자 1개(char)
  • %d : 정수(int)
  • %f : 부동소수(float)
  • %o : 8진수
  • %x : 16진수
  • %% : 문자 % 자체

[코드]

# 숫자 대입
print("나는 %d살 입니다." % 40)
age = 40
print("나는 %d살 입니다." % age)

# 문자열 대입
print("많이 %s를 먹었네요." % "나이")

# 2개를 대입하여 사용
print("%s는 많지만 그래도 하고싶은 것이 많은 %d대 입니다." % ("나이",40))

# %문자 출력과 부동소수 입력비교
print("나의 체지방율은 %d%% 입니다." % 33.4)
print("나의 체지방율은 %f%% 입니다." % 33.4)
print("나의 체지방율은 %s%% 입니다." % 33.4)

[출력]

포맷 코드와 숫자 함께 사용하기

포맷코드를 숫자와 함께사용 하면 어떻게 되는지 알아보겠습니다.

[코드]

print("[%10s]" % "파이썬")
print("[%-10s]" % "파이썬")

print("[%0.4f]" % 3.82364933234)
print("[%10.4f]" % 3.82364933234)
print("[%-10.4f]" % 3.82364933234)

[출력]

 

문자열 자료형에 대해서는 다음 포스팅에 이어서 작성하도록 하겠습니다.

728x90
반응형

+ Recent posts