Coding & Programming/Python 기초(A-Z)

[Python:파이썬:기초] 3. 자료형 - 문자열(String)

mainCodes 2021. 5. 12. 09:27

[Python:파이썬:기초코딩] 3. 자료형 - 문자열(String)

 

 

안녕하세요 JollyTree입니다 (•̀ᴗ•́)و

 

문자열은 기본적으로 두 개의 따옴표(" ", quotation mark)로 둘러싸인 문자들의 집합을 의미합니다. 파이썬은 문자열 선언 시 큰 따옴표(" "), 작은따옴표(' ')를 구분하지 않으므로 코딩할 때 편리한 방식을 사용하면 됩니다. 

 

파이썬은 문자열 연산, 인덱싱, 슬라이싱, 길이 구하기 등을 지원합니다. 이번 포스팅에서는 기본적인 문자열 변수 선언, 초기화, 출력에 대해 정리하고 나머지 자세한 내용은 별도의 예제로 정리해보고자 합니다.

 

다음은 C언어와 유사한 이스케이프 문자, 문자열 포맷 코드입니다.

 

🔗 이스케이프 문자(Escape Characters)

코드 설명
\\  \ 문자 출력
\' 작은따옴표(') 출력
\" 큰따옴표(") 출력
\n 줄바꿈
\t
\r 캐리지 리턴(커서를 가장 앞으로 이동)
\f 폼 피드(커서를 다음 줄로 이동)
\b 백 스페이스

 

🔗 문자열 포맷 코드(String Format Code)

 

코드 설명
%s 문자열(String) 출력
%c 한 문자(character) 출력
%d 정수(Integer) 출력
%f 부동소수(floating-point) 출력
%o  8진수 출력
%x 16진수 출력
%% % 문자 출력

 

예제는 여러가지 형태의 변숫값 출력, 문자열 연산, 등의 예시를 보여줍니다.

 

🔗 문자열(String)형 변수 선언, 초기화, 출력 예제(Example):

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
32
33
34
35
36
37
# 변수 선언, 초기화
c1 = 'A'                #문자 대입
s1 = "Hello World1"     #큰 따옴표로 문자열 대입
s2 = 'Hello World2'     #작은 따옴표로 문자열 대입
s3 = "Python's World"   #큰 따옴표 안에 작은 따옴표 포함하여 대입
s4 = "Python\'s World"  #작은 따옴표를 포함하여 문자열 대입
s5 = "Python\"s World"  #큰 따옴표를 포함하여 문자열 대입
s6 = "Python's\nWorld"  #줄바꿈(\n) 이스케이프 코드 포함
s7 = "Python's\tWorld"  #탭(\t) 이스케이프 코드 포함
# 여러줄 문자열 대입
s8 = """Hi              
     There
     How are you doing?
     """
     
# 출력
print("c1 = %c" % c1)
print("s1 = ", s1)
print("s2 = ", s2)
print("s3 = %s" % s3)
print("s4 = %s" % s4)
print("s5 = %s" % s5)
print("s6 = {}" .format(s6) )
print("s7 = {}" .format(s7) )
print("s8 = {}" .format(s8) )
 
print("s1, s2, s3 한줄에 출력 = {} {} {}" .format(s1, s2, s3) )
print("한달 {0} 일간 그리고 1년 {year} 일간의 코딩 스터디".format(31, year=365))
 
print("s1 * 2 = ", s1 * 2);    #문자열 연산
print("s1 + s2 = ", s1 + s2);  #문자열 연산
 
print("s1[0:5] = ", s1[0:5]);
print("s1[0], s1[1] s1[2] s1[3] s1[4] = ", s1[0], s1[1], s1[2], s1[3], s1[4]);
print("c1의 자료형 = ", type(c1))
print("s1의 자료형 = ", type(s1))
print("")
cs

 

🔗 실행결과(Output):

 

 

이상 JollyTree였습니다 (•̀ᴗ•́)و