728x90
반응형
SMALL
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 자료형 정리 (list, tuple, dictionary, bool, 집합)

728x90
반응형
LIST

+ Recent posts