본문 바로가기
Python

[python]파이썬 자료형(숫자형, 문자열 자료형)

by 남민섭 2023. 3. 6.
728x90
반응형

 

연산자

num1 = 10
num2 = 3


#연산자
#+:덧셈, -:뺄셈, *:곱셈, /:나눗셈, **:제곱근, %:나머지, //:몫(정수)
print(num1 * num2) #30
print(num1 / num2) #3.3333333333333335
print(num1 // num2) #3
print(num1 + num2) #13
print(num1 - num2) #7

 

소수점 표현하기

print("%0.4f" %3.123456789)
#3.1235

 

문자열 곱하기

#문자열 곱하기 *
print("=" * 20)

#====================

 

문자열 더하기

#문자열 더하기 +
head = "Python"
tail = "is funs"
print(head+tail)
print(head*2)

#Pythonis funs
#PythonPython

 

문자열 길이구하기 len(변수)

a = "python"
print(len(a))

#6

 

문자열 인덱싱

a = "python"

print(a[5])

#n

 

문자열 슬라싱 문자열[시작번호: 끝번호]  -  끝번호 제외

a = "python"

print(a[0:2])
print(a[:3])
print(a[2:])

#py
#pyt
#thon

 

문자열 포멧팅: 문자열 안에 어떤 값을 삽입

포맷코드 

%s 문자열 %d 정수 %f 소수

num = 3
str3 = "어제"

print("나는 %s 사과 %d개를 먹었다" % (str3, num))

#나는 어제 사과 3개를 먹었다

 

format 함수 사용하기

num2 = 10
print("나는 {0} 사과 {1}개를 넣었다" .format("어제",num))
#나는 어제 사과 10개를 넣었다

print("나는 {0} 사과 {num2}개를 넣었다" .format(str3,num2=30))
#나는 어제 사과 30개를 넣었다

number3 = 20
print("현재 온도는 {0}입니다. 내일 온도는 {to}입니다 " .format(number3, to=3))
#현재 온도는 20입니다. 내일 온도는 3입니다

 

파이썬 3.6버전부터 사용가능

f문자열 포매팅
f'문자열 {표현식}'

name = "green"
age = 30
print(f'나의 이름은 {name}이고 나이는 {age}이다')
#나의 이름은 green이고 나이는 30이다

print(f'내년이면 내 나이는 {age+1}이됩니다')
#내년이면 내 나이는 31이됩니다

 


 

문자열 관련 함수

 

1. 문자 갯수 세기 count()

str = "hobbbby"

print(str.count('b'))

#4

 

2. 위치 찾기 fine() 

첫번째로 발견된 1개의 요소만

str = "hobbbby"

print(str.find('b'))   #없으면 -1

2

 

3. 위치 찾기 index()

str = "hobbbby"

print(str.index('b'))  #존재하지 않는 문자는 오류 발생

#2

 

4. 문자열 삽입 join()

print("*".join('green'))
print("*".join(['a','b','c','d','e']))  #리스트 문자열로 반환

#g*r*e*e*n
#a*b*c*d*e

 

5. 대문자 upper()

str2="abcde"
print(str2.upper())

#ABCDE

 

6.소문자 lower()

str3 = "ABCDE"

print(str3.lower())

#abcde

 

7. 공백 지우기 

왼쪽: lstrip()

str4 = "     안녕하세요     "
print(str4.lstrip())

#안녕하세요

오른쪽: rstrip()

str4 = "     안녕하세요     "

print(str4.rstrip())

#     안녕하세요

양쪽: strip()

str4 = "     안녕하세요     "

print(str4.strip())

#안녕하세요

 

8. 문자열 바꾸기 replace()

str5 = "안녕 난 민섭이야"

str5.replace("민섭", "창민")

#안녕 난 창민이야

 

9. 문자열을 리스트로 변경 split()

str6 = "Life is too short"
print(str6.split())

#['Life', 'is', 'too', 'short']

str7 = "a:b:c:d"
print(str7.split(":"))

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

 

728x90
반응형

'Python' 카테고리의 다른 글

[python] 딕셔너리(dictionary) 자료형  (0) 2023.03.07
[python] 튜플(tuple) 자료형  (0) 2023.03.06
[python]리스트 자료형  (0) 2023.03.06
[python] 변수 선언, 주석  (0) 2023.03.06
[python] python 다운로드 & vsCode 플로그인  (0) 2023.03.02

댓글