wasup
Python) 파이썬 기본문법, 파이썬 문자 자료형 본문
반응형
2. 파이썬 자료형
2-1. 숫자형 : int/float/complex
2-2. 문자형 : str
2-3. 리스트 : list []
2-4. 튜플 : tuple ()
2-5. 딕셔너리 : dict {}
2-6. 셋 : set {}
2-2. 파이썬 문자형 : str
파이썬에서는 문자열을 직접 변경할 수 없다.
파이썬에서는 자료를 직접 변경이 불가능한 자료형을 immutable자료형이라고 한다.
파이썬에서는 이런 자료형을 문자형과 튜플일 경우 변경할 수 없다.
a = 'Pithon'
#a[1] = 'y' #직접변경 불가
a = a[:1] + 'y' + a[2:]
print(a)
//결과
Python
파이썬의 문자열관련 함수
1. count()
#1. count()
a = "Life is too short"
print("문자 o의 갯수 : ", a.count('o'))
print("문자 o의 갯수 : ", "Life is too chort".count('o'))
print("문자 Life의 갯수 : ", a.count('Life'))
print("문자 life의 갯수 : ", a.count('life'))
print("문자 short의 갯수 : ", a.count('short'))
print("문자 short의 갯수 : ", a[:5].count('short'))
2. find()
#2. find()
a = 'Python is a simple program language'
print("문자 a의 위치 : ", a.find('a'))
print("문자 x의 위치 : ", a.find('x'))
3. index()
#3. index()
a = 'Python is a simple program language'
print("문자 a의 위치 : ", a.index('a'))
print("문자 x의 위치 : ", a.index('x'))
4. join(iterable)
#4. join(iterable)
#a.join?
print('abcde')
print('a, b, c, d, e')
a = ','
print(a.join('abcde'))
print('@'.join('abcde'))
print('-------'.join('abcde'))
//결과
abcde
a, b, c, d, e
a,b,c,d,e
a@b@c@d@e
a-------b-------c-------d-------e
#5. strip() #공백을 없애주는 함수
#lstrip(), rstrip() #왼쪽의 공백, 오른쪽의 공백을 없애주는 함수
a = ' HI'
b = ' HI '
c = ' HI '
d = ' H I '
print(a.lstrip())
print(b.lstrip())
print(c.strip())
print(c.rstrip())
print(d.lstrip())
print(d.rstrip())
print(d.strip())
//결과
#6. replace(old, new, count=-1)
a = 'Pithon is a simple progtam language'
print(a.replace('Pithon', 'Python'))
a = a.replace('i', '#', -1) #-1 : 모든 i를 #으로 바꾸기
print(a)
a = a.replace('#', '@', 1) #1 : 하나만 @로 바꾸기
print(a)
a = a.replace('P@thon', 'Java')
print(a)
//결과
Python is a simple progtam language
P#thon #s a s#mple progtam language
P@thon #s a s#mple progtam language
Java #s a s#mple progtam language
#7. split(구분자)
a = 'Pithon is a simple progtam language'
print(a.split()) #구분자를 지정하지 않으면 공백으로 구분함.
a = 'a,b,c,d'
print(a.split(',')) #''로 감싸야함.
a = 'a::b::c::d'
print(a.split(':'))
print(a.split('::'))
x = a.split('::')
print(a, x)
print(a, x, type(x))
//결과
['Pithon', 'is', 'a', 'simple', 'progtam', 'language']
['a', 'b', 'c', 'd']
['a', '', 'b', '', 'c', '', 'd']
['a', 'b', 'c', 'd']
a::b::c::d ['a', 'b', 'c', 'd']
a::b::c::d ['a', 'b', 'c', 'd'] <class 'list'>
반응형
'IT > Python' 카테고리의 다른 글
Python) 파이썬 자료형 튜플(tuple ()) (0) | 2021.05.21 |
---|---|
Python) 파이썬 자료형 리스트 (list []) (0) | 2021.05.20 |
Python) 파이썬 기본문법 연습문제 (0) | 2021.05.19 |
Python) 파이썬 기본문법, 파이썬 숫자, 문자 자료형 (0) | 2021.05.17 |
Python) Anaconda 설치, 환경변수 설정. (0) | 2021.05.16 |
Comments