본문 바로가기
Python

0630 Text Sequence Data Type

by 대금부는개발자 2021. 6. 30.
SMALL

 

python - Text Sequence Data Type -문자들의 순서들이 있는 자료구조

 

1. 우리가 흔히 문자열이라고 부르는 것들을 Text Sequence Data Type 이에요

2. 사용하는 class는 str class를 이용 str=string

3. 다른 언어는 (java 와 c++)의 큰 차이점은 문자'a '와, 문자열"ab "을 구분하지만 python은 구분하지 않아요

(문자라는 개념이 없어요. 모두 싹 다 문자열 그렇기 때문에 'Hello ' 와 "Hello " 같이 혼용해서 사용할 수 있어요 파이썬은 ' ' (싱글콘테이션 마크)를 많이 씀

단, 싱글콘테이션 마크와 더블콘테이션 마크를 혼용할 수 없음 ' " (X)

4. list 안에 각 요소가 문자로 구성됨

5. 문자열 handling 은 잘 해야 해요!!(나중에 정제되지 않은 데이터를 쓸 때 정제해서 써야 함)

 

a = 'Hello'

b = 'world'

print(a + b) #Helloworld

 

a = 'This is a Samle text'

print(a[5]) # i 공백도 하나의 문자

print(type(a)) # <class 'str'="">

print(a[2:6]) # 'is i' *슬라이싱은 앞에 거 포함 뒤에 거 불포함해요.

 

문자열은 문자열을 제어하기 위한 정말 많은 함수를 제공하고 있어요!

 

print(a.upper()) #THIS IS A SAMLE TEXT

upper는 안에 있는 것을 싹 다 대문자로 바꾸라는 의미

(원본은 안 변하고 새로운 결과물이 만들어져 리턴돼요)

 

apple = 5

banana = 7

 

 

'철수는 사과를' + str(apple) + ' 개 가지고 있고 영희는 바나나를 개 가지고 있어요'

'철수는 사과를' +'5' + ' 개 가지고 있고 영희는 바나나를 개 가지고 있어요'

'철수는 사과를' 5' 개 가지고 있고 영희는 바나나를 개 가지고 있어요'

 

이렇게 하면 번거로우니 format(포멧팅한다 만든다) 함수를 이용해 봅시다

 

text = '철수는 사과를{} 개 가지고 있고 영희는 바나나를 {}개 가지고 있어요'

print(text.format(apple, banana))

 

# 철수는 사과를 5개 가지고 있고 영희는 바나나를 7개 가지고 있어요

 

print('포도를 {}송이 주세요!'.format(100)) # 포도를 100송이 주세요!

 

a = 'cocacola'

 

print(len(a)) #8 ( len() 은 length '길이'의 약자 )

 

print(a.index('a')) #3 ( a.index(len(a) a가 처음 나오는 a 위치는 어디에 있느냐 index 값으로 리턴해요 )

 

 

a = 'this is a sample text'

result = a.split() 공백을 기준으로 문자를 분리해라(문자열을 공백으로 분할해서 각각 리스트에 넣어서 리턴해요)

print(result)

 

['this', 'is', 'a', 'sample', 'text']

 

a = 'a,b,c,d,e'

result = a.split(',') #문자열을 특정 기준으로 분할해서 각각 리스트에 넣어서 리턴

print(result) ( , 컴마를 기준으로 해당 문자열을 분리)

 

# ['a', 'b', 'c', 'd', 'e']

 

 

 

 

LIST

'Python' 카테고리의 다른 글

0630 - python Set type  (0) 2021.06.30
0630 Mapping data type - dic  (0) 2021.06.30
0630 python Tuple  (0) 2021.06.30
0630 list  (0) 2021.06.30
0629 Numeric(숫자형) 과 Sequence(자료형)  (0) 2021.06.29

댓글