상세 컨텐츠

본문 제목

03. Python 문자형 및 연산자

Python

by hong_2 2021. 5. 7. 14:59

본문

문자형 관련 연산자

  • 문자열 생성, 길이
  • 이스케이프 문자
  • 문자열 연산
  • 문자열 형 변환

 

1. 문자열 선언 및 길이

문자열은 다음과 같이 다양하게 선언할수 있으며, 문자의 길이의 경우 len()함수를 사용하여 확인할 수 있고 이때

공백도 길이에 포함된다.

#문자열 선언
str1 = "I am developer";
str2 = 'Nice to meet you';
str3 = "" 		#빈 문자열
str4 = str('abcd')


#문자열 길이 - 공백도 길이에 포함된다.
print(len(str1), len(str2));

2. 이스케이프 문자

\(백슬래쉬)는 문자열에서 특수문자를 문자열로 인식하게 해준다. 이스케이프 문자 종류는 아래와 같이 다양하다.

  • \n : 개행
  • \t : 탭
  • \\: 백슬래쉬
  • \' : 작은따옴표
  • \" : 큰 따옴표
  • \r : 캐리지 리턴
  • \f : 폼 피드
  • \a : 벨 소리
  • \000 : 널 문자
#이스케이프 문자

escape_str1 = " Do u know \"Gangnam Style\"? "
print(escape_str1)

escape_str1 = "Tab\tTab\t"
print(escape_str1)

 

3. Law String

Law String은 이스케이프 문자를 무시하고 있는 그대로 표시해준다.

파일의 경로등을 표시할때 쓰인다.

#Law String

raw_str1 = r'C:\Programs\Test\Script'
print(raw_str1);

raw_str2 = r'\\dd\\fcc\a'
print(raw_str2);

 

4. Multi Line

세개의 따옴표 (""", ''')로 문자열을 감싸게 되면 줄바꿈 및 공백이 그래도 표시된다.

HTML의 <pre> 태그라고 생각하면 된다. 

#Multi Line

multi_line =""" 
문자열 멀티
라인
줄바꿈 그대로
나옴
"""
print(multi_line)

 

5. 문자열 연산

문자열은 곱셈과 덧셈 연산이 가능하다. 또한 문자열 순회 in(포함되었는가) , not in (포함되지 않았는가)를 통해

문자열에 안에 특정 문자열이 존재하는지 확인 할 수 있다.

#문자열 연산

oper_str1 = "*"
oper_str2 = "abc"
oper_str3 = "def"

print(oper_str1 * 10);
print(oper_str2 + oper_str3);

#문자열 순회 - 포함여부
print('a' in oper_str2);        # oper_str2에는 'a'가 포함되므로 True
print('a' not in oper_str2);	# oper_str2에는 'a'가 포함되는데 포함안되는가로 물어서 False
print('k' not in oper_str2);    # oper_str2에는 'k'가 포함되지 않으므로 False

 

6. 문자열 형변환

str()을 통해 다른 데이터 타입을 문자열로 변환할 수 있다. 77, 10.4 로 보지이지만

type함수를 통해 출력을 해보면 데이터 타입이 문자열(string)인 것을 알 수 있다.

#문자열 형 변환

conv_str1 = str(77);
conv_str2 = str(10.4);

print(conv_str1 , type(conv_str1));
print(conv_str2,  type(conv_str2));

 

 

'Python' 카테고리의 다른 글

04. Python 문자열 메소드 및 함수  (0) 2021.05.07
02. Python 데이터 타입, 숫자형 및 연산자  (0) 2021.05.07
01. Print 함수  (0) 2021.05.07
Python 개발환경 구축  (0) 2021.05.07

관련글 더보기

댓글 영역