문자열
문자열은 시퀀스 자료형이다.
문자열을 저장하기 위해서는 영문자 한 글자당 1바이트의 메모리 공간을 사용한다.
HELLO
01234
-5-4-3-2-1
- 리스트는 대괄호 []로 묶고 문자열은 작은 따옴표로 묶어 출력
- 문자열에서 큰 따옴표, 작은 따옴표의 사용에 있어 같다.
- 3가지는 이러할 때 쓰는게 좋다.
- 큰 따옴표 : 텍스트
- 작은 따옴표 : 기호, 식별자
- 3개의 큰 따옴표 : 정규표현식
- 여러 줄 라인을 변수에 넣고 싶을 때 """(3개)
- 슬라이싱(slicing) : 문자열의 주소값을 기반으로 문자열의 부분값을 반환하는 기법이다.
- print, a+2연산은 지원하지 않는다. a*2와 같은 연산은 지원한다.
- +는 연결, *는 반복
- 문자열 역순 정렬
- outStr = intStr[::-1]
- outStr = "".join(reversed(inStr))
swapcase() : 대소문자 변경
- 특정문자열.join(리스트) : 리스트의 문자열들을 이어줄 문자 사이에 "특정문자열"을 합치는 역할
listA = ['1', '2', '3', '4'] => listA = [1,2,3,4]
listA = list(map(int,listA)) OR listA = [int (i) for in listA]
문자열 정렬하기, 채우기 : center(), ljust(), rjust(), zfill()
문자열 구성 파악하기 : isdigit(), isalpha(), isalnum(), islower(), isupper(), isspace()
줄바꿈으로 출력할 때, 큰따옴표나 작은따옴표를 3개로 연결하는 방법
format() 함수 : 문자열 형태가 있는 함수를 사용한다.
print("{0:>10s}".format("Apple"))
=> Apple
10자리의 공간을 확보하고, 우측정렬로 문자열 출력
좌측정렬 0:<10s
print("{1:>10.5f}.".format("Apple",5.243))
=> 5.24300.
10자리의 공간을 확보하고, 소수점 다섯 번째자리까지 실수를 출력한다.
네이밍(naming)
: 변수명을 서식에 할당할 수 있는 기능
print("Product: %(name)5s, Price per unit: %(price)5.5f."%{"name":"Apple","price":5.243})
Product: Apple, Price per unit: 5.24300.
sys.getsizeof() : 객체의 메모리 사이즈를 바이트 단위로 반환, 객체는 모든 유형이 될 수 있다.
(문자열 객체는 문자 당 1바이트 간단한 문자 시퀀스가 아니다.)
'컴퓨터공학 언어 > Python' 카테고리의 다른 글
Module과 Package (0) | 2021.10.15 |
---|---|
함수 (0) | 2021.10.15 |
Tuple, Dictionary, Set (0) | 2021.10.15 |
List (0) | 2021.10.15 |
python 기초 (for문, 버그와 디버그 등) (0) | 2021.10.15 |
댓글