본문 바로가기

str7

str: encode(), expandtabs() encode() expandtabs() 문자열을 인코딩하는 메서드와 탭을 공백으로 변환하는 메서드 encode() encode()는 bytes 모듈의 decode()와 한 짝입니다. 이름 그대로 str 객체를 bytes 객체로 인코딩하고, 역방향으로 디코딩합니다. 이때 기본 인코딩/디코딩 방식은 'utf-8'입니다. 다른 방식을 적용하려면 따로 지정해야 합니다. 한편, decode()는 bytearray 모듈에도 제공됩니다. 두 모듈의 차이는 변형성 여부입니다. bytes는 변형 불가능 객체이고, bytearray는 변형 가능 객체입니다. 튜플과 리스트의 관계처럼 생각하면 쉽습니다. bytearray 객체를 만드는 방법은 잠시 후에 소개하겠습니다. 그런데 bytes나 bytearray는 언제 사용할까요?.. 2020. 4. 2.
str: format(), format_map(), translate() format() format_map() translate() 문자열 포맷을 지정하는 메서드와 문자열을 변환하는 메서드 여기서는 문자열의 포맷을 지정할 수 있는 다음 두 메서드와 문자열을 변환하는 메서드를 소개합니다. 다만, 활용할 수 있는 범위가 넓기 때문에 기본적인 쓰임새만 살펴보겠습니다. format(), format_map() translate() format() format()은 문자열의 포맷을 지정하는 메서드입니다. 파이썬에서 문자열의 포맷을 지정할 수 있는 방법에는 세 가지가 있습니다. 그 중 문자열 삽입string interpolation에 대해서는 아래 글을 참고하세요. 2020/03/12 - [PYTHON/하우투] - f 문자열(feat. 근삿값) 일종의 자리 맡기 기호인 중괄호에 따로 .. 2020. 3. 23.
str: strip(), split(), partition(), replace(), join(), ... lstrip()/rstrip()/strip() split()/rsplit()/splitlines partition()/rpartition() replace() join() 문자열을 다듬는 메서드들 여기서는 문자열을 다듬을 수 있는 다음 메서드들을 소개합니다. 직관적이지 않은 내용이 다소 있습니다. lstrip(), rstrip() strip() split(), rsplit() splitlines() partition(), rpartition() replace() join() lstrip(), rstrip(), strip() lstrip()은 문자열에서 앞쪽의 화이트스페이스를 전부 제거하고 나머지를 내줍니다. 따로 문자를 지정하면 이 문자가 전부 제거된 문자열을 내줍니다. rstrip()은 같은 처리를 문.. 2020. 3. 21.
str: center(), ljust(), rjust(), zfill() center()/ljust()/rjust() zfill() 문자열을 배치하는 메서드들 여기서는 문자열을 왼쪽, 오른쪽 등으로 배치할 수 있는 다음 메서드들을 소개합니다. center() ljust(), rjust() zfill() center(), ljust(), rjust() 이 세 메서드는 너비를 지정받아 문자열을 너비에 맞춰 각각 가운데, 왼쪽, 오른쪽에 배치합니다. 이때 추가로 문자를 지정하면 해당 문자로 빈 공간을 채웁니다. 만일 너비가 문자열보다 좁게 지정되면 무시되어 문자열만 그대로 출력됩니다. # str_center.py gr = 'hello!' print(f"gr: '{gr}'") print(f"1. {gr.center(31, '.')}: gr.center(31, '.')") print(.. 2020. 3. 21.
str: capitalize(), lower(), upper(), casefold(), swapcase(), ... capitalize()/title() lower()/casefold()/upper() swapcase() 대소문자를 변환하는 메서드들 여기서는 대소문자를 변환할 수 있는 다음 메서드들을 소개합니다. 대부분 매우 직관적이라 구체적인 설명은 딱히 필요하지 않을 것 같습니다. capitalize(), title() lower(), upper() casefold() swapcase() capitalize(), title() capitalize()는 문자열에서 맨 앞 문자만 대문자로 바꿔 내줍니다. 반면, title()은 각 단어의 첫 문자를 대문자로 바꿔 내줍니다. # str_capitalize.py gr = 'hello, world!' print(f"gr: '{gr}'") print(f"1. gr.capita.. 2020. 3. 19.
str: isalpha(), isdecimal(), isprintable(), islower(), ... isalnum()/isalpha()/isascii() isdecimal()/isdigit()/isnumeric() isidentifier()/isprintable()/isspace() islower()/isupper()/istitle() 문자열의 구성을 분석하는 메서드들 여기서는 문자열의 구성을 분석할 수 있는 다음 메서드들을 소개합니다. isalnum() isalpha() isascii() isdecimal() isdigit() isnumeric() isidentifier() isprintable() isspace() islower() istitle() isupper() isalnum(), isalpha(), isascii() 이 세 메서드는 각각 alpha numeric, alpha, ascii로 구.. 2020. 3. 17.
str: count(), find(), index(), startswith(), endswith() count() find()/rfind() index()/rindex() startswith()/endswith() 문자열에서 특정 요소를 탐색하는 메서드들 여기서는 문자열에서 특정 요소들을 탐색할 수 있는 다음 메서드들을 소개합니다. count() find(), rfind() index(), rindex() startswith() endswith() count() count()는 지정된 문자열을 찾아 그 개수를 내줍니다. 없을 때는 0을 내주죠. 탐색 구간을 슬라이스로 지정할 수 있습니다. 그럴 때는 시작 인덱스만 또는 종료 인덱스까지 매개변수로 지정합니다. 단, 종료 인덱스 자체는 슬라이스에 포함되지 않습니다. # str_count.py gr = 'Hello, world!' print(f"gr: '{g.. 2020. 3. 17.