파이썬따라하기/2자료형

#자료형3편 - 파이썬 문자열 자료형 기초 python

모두의 실험실 2023. 4. 23. 23:39
728x90

※접속하시어 실습하면서 학습하세요. 파이썬 설치 없이 코드실행할 수 있어요
클릭 : https://tinyurl.com/ynpj4ykv

 

파이썬 실습 실행 가능해요 이용해 보세요

파이썬 코드 입력하시고 맨우측 '▶' 클릭하면 실행 됩니다 #파이썬 테스트 코드 (복사붙여넣기로 테스트해보세요) for i in range(5): print(str(i) + ' 오늘하루 행복하세요') 파이썬은 컴퓨터 언어다 이

modoopython.tistory.com

 

권투배우려고 체육관가면 젤먼저 배우는것은? 뭐다?
한번도 권투 체육관 안가본 사람도 TV을 통해 많이봄
줄넘기임
그건 기초체력을 키워야 된다는뜻임
 
파이썬도 마찬가지임
다양한 문법등 기본기를 잘 다져야함
기억해야함 'Back to the basic'
 
파이썬으로 문자를 다룰때 씀
숫자와 문자 크게느 이 두개가지만 기억하면 됨
 
a = 'modoopython'
a에다가 'modoopython'이라고 대입
글자하나든 글자 2개든 ' 작은 따옴표로 감쌈
 
작은 따옴표를 문자열에 넣을때는? 뭐다?

a = 'modoopython'
print(a)
b = 'modoo\'python'
print(b)

-결과 (드래그로 확인가능)
modoopython
modoo'python
 
역슬래시(\)를 작은 따옴표앞에다가 넣으면 출력가능
 
문자열을 연산은 문자열끼리만 가능

a = 'modoo'
print(a)

b = 'python'
print(b)

c = a+b
print(c)

-결과 (드래그로 확인가능)
modoo
python
modoopython
각각의 문자열을 연산해서 합칠때 사용함
같은 문자를 반복해서 쓸때는 '*'연산을 사용함

a = 'hello '
print(a)

b = a * 50
print(b)

-결과 (드래그로 확인가능)
hello 
hello hello hello hello hello hello hello hello hello hello hello hello hello hello hello hello hello hello hello hello hello hello hello hello hello hello hello hello hello hello hello hello hello hello hello hello hello hello hello hello hello hello hello hello hello hello hello hello hello hello 
 
문자열 길이를 구하려면 len함수 사용함

a = 'hello'
print(a)

b = len(a)
print(b)

-결과 (드래그로 확인가능)
hello
5
 
문자열을 부분적으로 사용하고 싶을때는 인덱스 기능을 사용

a = 'I am modoopython'
print(a)

b = a[0]
print(b)

c = a[:5]
print(c)

-결과 (드래그로 확인가능)
I am modoopython
I
I am 
 
a[0]는 I이며 'I am modoopython'에서 인덱스는 0부터 시작함
a[:5]는 인덱스 0에서 4까지임그래서 I부터 인덱스 4까지인 am과 modoopython사이의 공백까지 임
 
인덱스를 좌측부터 하는게 아니라 우측부터 할수 도있음

a = 'I am modoopython'
print(a)

b = a[-1]
print(b)

c = a[-5:]
print(c)

d = a[:-3]
print(d)

-결과 (드래그로 확인가능)
I am modoopython
n
ython
I am modoopyt
 
a[-1]은 맨끝 문자를 의미함
a[-2] 등등 코드 짤때 많이 사용됨
a[-5:]는 맨우측에서 5번째 문자열가지 출력함a[:-3]은 맨좌측부터 맨우측의 4번째 까지만 출력문자열 인덱싱은 다양하게 사용될 수 있음다양한 실습필요함
 
문자열 포매팅이라고 불리며 변수화 또는 출력에 사용됨
설명하기 어려울땐 뭐다?
예시로 확인함

a = 'I am 20 years old'
print(a)

b = 20
print(b)

c = 'I am %d years old'%b
print(c)

d = '20'
print(d)

e = 'I am %s years old'%d
print(e)

-결과 (드래그로 확인가능)
I am 20 years old
20
I am 20 years old
20
I am 20 years old
 
주의깊게 살펴봐야하는건 c와 e임
c에서 보면 b는 int(정수)로 선언됨 %d에 해당하는 숫자 20을 적어야 문법오류가 없음마찬가지로 e에서 보면 d는 문자로 선언됨%s에 해당하는 문자 20을 적어야 문법오류가 없음
 
사소하지만 문법은 지키면서 코딩해야함
 
두개이상 포매팅에 사용하고 싶을때는 괄호를 사용

a = 50
print(a)

b = 45
print(b)

c = 20
print(c)

d = 'My father is %d years old, my mom is %d years old and I am %d years old'%(a,b,c)
print(d)

-결과 (드래그로 확인가능)
50
45
20
My father is 50 years old, my mom is 45 years old and I am 20 years old
 
float을 문자로 표현할때 원하는 자릿수만큼만 표현가능함

a = 1.2345678
print(a)
print(type(a))

b = '%.5f'%a
print(b)
print(type(b))

-결과 (드래그로 확인가능)
1.2345678
<class 'float'>
1.23457
<class 'str'>
 
a의 type은 float이며 b의 type은 문자열임
그리고 b는 a의 소수다섯째짜리까지만 선언됨
 
%말고 format함수를 사용하여 다양하게 활용가능함

a = 20
b = 50
c = 'I am {0} years old, my father is {1} years old and my mom is {mom} years old'.format(a,b,mom = 45)
print(c)

-결과 (드래그로 확인가능)
I am 20 years old, my father is 50 years old and my mom is 45 years old
 
c에서 괄호 {0}은 format의 첫번째인 a임
c에서 괄호 {1}은 format의 두번째인 b임
{mom} 은 변수 mom에 45를 선언한 값이 적용됨
 
format함수를 좀더 간략하게 사용하는 방법이 있음 
파이썬 3.6이상 버전에서만 사용가능

a = 20
b = 50
c = 45
d = f'I am {a} years old, my father is {b} years old and my mom is {c} years old'
print(d)

-결과 (드래그로 확인가능)
I am 20 years old, my father is 50 years old and my mom is 45 years old
 
다양한 방식으로 문자열을 표현하고 가공할 수 있음
 
문자열에 해당문자가 몇개인지 알고 싶을때는 count함수를 사용함그리고 문자열 내부에 문자의 위치를 알고 싶을때는 find함수를 사용함

a = 'I am modoopython'
print(a.count('o'))
print(a.find('o'))
print(a.find('k'))

-결과 (드래그로 확인가능)
4
6
-1
 
'o'의 갯수는 총 4개이며, 4개의 'o'중에서 가장 먼저 있는 'o'는 6번째 인덱싱임
'k'는 문자열 내부에 없으므로 -1을 반환함
 
문자열의 대소문자 변환 기능이 있음

a = 'modoopython'
print(a)
b = a.upper() ##대문자 만들기
print(b)
c = b.lower() ##소문자 만들기
print(c)

-결과 (드래그로 확인가능)
modoopython
MODOOPYTHON
modoopython
 
문자열의 공백지우기 기능이 있음

d = ' modoopython'
print(d)
e = d.lstrip() #좌측공백 지우기
print(e)
f = 'modoopython '
print(f)
g = f.rstrip() #우측공백 지우기
print(g)
h = ' modoopython '
print(h)
i = h.strip() ##양쪽공백 지우기
print(i)

-결과 (드래그로 확인가능)
 modoopython
modoopython
modoopython 
modoopython
 modoopython 
modoopython
 
 
문자열 교체하기 그리고 나누기 기능이 존재

j = 'modoopython'
print(j)
k = j.replace('python','money')
print(k)
l = 'modoo&python'
print(l)
m = l.split('&')
print(m)

-결과 (드래그로 확인가능)
modoopython
modoomoney
modoo&python
['modoo', 'python']
 
문자열의 고딩기법을 숙지하여 적절히 사용하면 코딩시간을 단축함
 
태그
-------------------------------------------------------------
#python, #파이썬, #anaconda, #아나콘다, #기초, #클래스, #class, #import, #selenium, #셀레늄, #자동, #교육, #코딩교육, #coding, #chatgpt, #챗GPT, #로봇,

728x90
반응형