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']
'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 |
댓글