Python 자료형 정리, 숫자형, 문자형 사용법
1. 숫자형 더하기 : 1 + 2 → 3
2. 문자형 더하기 : "aa" + "bb" → 'aabb'
3. 숫자형 곱하기 : 1 * 2 → 2
4. 문자형 곱하기 : "aa" * 3 → 'aaaaaa'
5. 제곱근 : 2 ** 4 → 16
6. 나누기 : 1 / 2 → 0.5
7. 나머지 : 3 % 2 → 1
8. 몫 : 8 // 3 → 2
9. 문자열 만들기 : "" 또는 ''로 감싸도 동일, 문자열 안에 ', "표현은 아래와 같이 처리
- "abc'd" → abc'd 또는 'abc"d' → abc"d
- 같은 문자로 감싸는 경우는 " 또는 ' 앞에 \ 를 붙인다. ("abc\"d" → abc"d)
10. 줄 바꿈
- 문자열 안에 \n 삽입 또는 """ """를 이용
"aaaaa\nbbbb"
"""
aaa
bbb
"""
11. 문자열 길이 : len("aa") → 2
12. 문자열 가져오기 : 문자열 첫 번째는 0부터 시작, -1은 뒤에서부터 시작
a = "abcd"
# 문자열 첫 번째는 0부터 시작
a[0] → "a", a[1] → "b", a[2] → "c", a[3] → "d"
a[-1] → "d" # -1은 뒤에서부터 시작
a[0:3] → "abc" # 0번째부터 3번째까지 (주의 : 마지막 인덱스는 제외)
a[1:3] → "bc" # 1번째부터 3번째 까지(주의 : 마지막 인덱스는 제외)
a[2:] → "cd" # 2번째부터 끝까지
a[:2] → "ab" # 2번째까지(주의 : 마지막 인덱스는 제외)
a[0::2] → "ac" # 0번째부터 끝까지, 2자리씩
a[-1::-2] → "db" # 끝에서부터 0번까지, 2자리씩 역순
a[-1:0:-1] → "dcb" # 끝에서부터 0번까지, 역순(주의 : 마지막 인덱스는 제외)
a[-1::-1] → "dcb" # 끝에서부터 0번까지, 역순
# 주의할 점 : 인덱스 범위 지정 시, 마지막 인덱스를 지정해 주면 마지막 인덱스는 제외하고 출력된다.
13. 대입(치환) : %s는 숫자, 문자 다 됨
- 숫자형 (결과값 : '손가락 5개')
- "손가락 %d개" % 5
- "손가락 {0}개".format(5)
- "손가락 {a}개".format(a=5)
- 문자형 (결과값 : '손가락 다섯개')
- "손가락 %s개" % "다섯"
- "손가락 {0}개".format("다섯")
- "손가락 {a}개".format(a="다섯")
- 조합 (결과값 : '손가락 5개, 다섯개')
- "손가락 %d개, %s개" % (5, "다섯")
- "손가락 {0}개, {1}개".format(5, "다섯")
- "손가락 {a}개, {b}개".format(a=5, b="다섯")
- "%"가 포함되어 있는 경우 : "%d%%" % 100 = '100%'
14. 정렬, 공백
- 우측 정렬 (결과값 : ' p')
- "%5s" % "p"
- "{0:>5}".format("p")
- f"{'p':>5}"
- 좌측 정렬 (결과값 : 'p ')
- : "%-5s" % "p"
- "{0:<5}".format("p")
- f"{'p':<5}"
- 가운데 정렬 (결과값 : ' p ')
- "{0:^5}".format("p")
- f"{'p':^5}"
- 공백 채우기 : (결과값 : '++p++')
- "{0:+^5}".format("p")
- f"{'p':+^5}"
- 소숫점 : (결과값 : ' 1.1234')
- "%10.4f" % 1.1234
- "{0:10.4f}".format(1.1234)
- f"{1.1234:10.4f}"
15. 문자 개수 세기
결과 : 3
a = abbcccdddd
a.count('c')
16. 문자 찾기
결과 : 3
a = abbcccdddd # c가 있는 첫 번째 위치
a.find('c') # c라는 문자열이 없으면 -1
a.index('c') # c라는 문자열이 없으면 에러
17. 문자 삽입
결과 : 'a,b,c,d'
",".join('abcd')
",".join(['a', 'b', 'c', 'd'])
18. 소문자를 대문자로, 대문자를 소문자로
a = "ab"
b = "CD"
a.upper() # 결과값 : 'AB'
b.lower() # 결과값 : 'cd'
19. 공백 지우기
a = " ab "
a.lstrip() # 왼쪽 공백 지우기 결과값 : 'ab '
a.rstrip() # 오른쪽 공백 지우기 결과값 : ' ab'
a.strip() # 양쪽 공백 지우기 결과값 : 'ab'
20. 문자 바꾸기
a = "aabbcc"
a.replace("bb", "kk") # 결과값 : 'aakkcc'
21. 문자 나누기
a = "aa bb cc dd"
b = "aa,bb,cc,dd"
a.split() # 결과값 : '''aa, ''bb, 'cc', 'dd']
b.split(",") # 결과값 : ['aa', 'bb', 'cc', 'dd']
'Python' 카테고리의 다른 글
Python 예약어(Reserved word) 및 사용법 (0) | 2023.10.04 |
---|---|
Python이 인공지능(AI)에 가장 많이 사용되는 이유 (0) | 2023.10.03 |
Python 정규식 (0) | 2023.05.27 |
Python 내장 함수 및 라이브러리 사용, 파일 다루기 (0) | 2023.05.22 |
Python 자료형 정리_2 (list, tuple, dictionary, bool, 집합) (0) | 2023.05.21 |