728x90
- 자료형이 일치하지 않으면 오류가 발생
a=10
b = "B"
a+b
- type()으로 자료형태를 찍어보면 a는 int가 b는 str이 나오게 된다.
type(a)
#int
type(b)
#str
- 자료형을 임의로 수정하고 싶으면 앞에 타입을 입력하여 변수를 선언해야 한다.
a = float(10)
type(a)
#float
[문자열 자료형 String]
- 프로그래밍 뿐만 아니라 데이터 분석에 있어서 문자를 처리하는 것이 중요
- 문자열 : 문자, 단어 등으로 구성된 문자들의 집합
- 인덱시(indexing)과 슬라이싱(Slicing)기능이 많이 사용됨
- Indexing : 특정 위치의 문자를 추출
- Slicing : 특정 위치의 문자를 잘라냄
- 연산자를 이용해 문자열 연산
str1 = "안녕하세요"
str1 * 4
#'안녕하세요안녕하세요안녕하세요안녕하세요'
- len을 이용해 문자열의 길이를 계산
len(str1)
#5
- Indexing 과 연산의 활용
str1[0]
#'안'
str1[3]
#'세'
str1[0]+str1[2]+str1[4]
#'안하요'
- Slicing과 연산의 활용
str1[:3]
#'안녕하'
str1[:]
#'안녕하세요'
- count() : 특정 문자의 개수를 출력
str1.count('안')
#1
- find() / index() : 특정 문자가 어디에 위치해 있는지 출력 (index 함수의 경우, 해당 문자가 없으면 오류 발생)
str1.find('하')
#2
str1.index('하')
#2
- join() : 문자열에 특수기호나 특정 문자를 삽임
",".join('가나다라마')
#'가,나,다,라,마'
- upper() / lower() : 영어 소문자를 대문자로 변경 (upper) / 영어 대문자를 소문자로 변경 (lower)
str2 = "Hello Chovy"
str2.upper()
#'HELLO CHOVY'
str2.lower()
#'hello chovy'
- lstrip() / rstrip() / strip() : 문자열 좌,우 또는 전체 공백을 제거
str3 = " Chovy "
str3.lstrip()
#'Chovy '
str3.rstrip()
#' Chovy'
str3.strip()
#'Chovy'
- replace() : 특정 문자를 다른 문자로 변환
str4 = "python Big 데이터"
str4.replace("데이터","data")
#'python Big data'
- split() : 문자를 공백 기준으로 리스트의 형태로 나누어 출력 (쌍반점(:) 기호 사용 시, 전체 문자열이 리스트에 하나의 객체로 출력)
str4.split()
#['python', 'Big', '데이터']
str4.split(':')
#['python Big 데이터']
728x90
'python 기초 > [Data Type : 자료 형태]' 카테고리의 다른 글
Dictionary (1) | 2023.06.27 |
---|---|
Set (0) | 2023.06.27 |
Tuple (0) | 2023.06.27 |
List (0) | 2023.06.27 |