wasup

Python) 파이썬 기본문법, 파이썬 문자 자료형 본문

IT/Python

Python) 파이썬 기본문법, 파이썬 문자 자료형

wasupup 2021. 5. 18. 10:35
반응형

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'>

 

 


 

반응형
Comments